Linux UNIX命令dd簡介

2021-04-07 06:15:18 字數 1918 閱讀 5848

dd

是linux/unix

下的乙個非常有用的命令,作用是用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。

dd 的主要選項:

指定數字的地方若以下列字元結尾乘以相應的數字:

b=512, c=1, k=1024, w=2, xm=number m

if=file

輸入檔名,預設為標準輸入。

of=file

輸出檔名,預設為標準輸出。

ibs=bytes

一次讀入

bytes

個位元組(

即乙個塊大小為

bytes

個位元組)。

obs=bytes

一次寫

bytes

個位元組(

即乙個塊大小為

bytes

個位元組)。

bs=bytes

同時設定讀寫塊的大小為

bytes

,可代替

ibs

和obs 。

cbs=bytes

一次轉換

bytes

個位元組,即轉換緩衝區大小。

skip=blocks

從輸入檔案開頭跳過

blocks

個塊後再開始複製。

seek=blocks

從輸出檔案開頭跳過

blocks

個塊後再開始複製。

(通常只有當輸出檔案是磁碟或磁帶時才有效)

count=blocks

僅拷貝

blocks

個塊,塊大小等於

ibs

指定的位元組數。

conv=conversion[,conversion...]

用指定的引數轉換檔案。

轉換引數:

ascii

轉換ebcdic

為ascii。

ebcdic

轉換ascii

為ebcdic。

ibm

轉換ascii

為alternate ebcdic.

block

把每一行轉換為長度為

cbs

的記錄,不足部分用空格填充。

unblock

使每一行的長度都為

cbs

,不足部分用空格填充。

lcase

把大寫字元轉換為小寫字元。

ucase

把小寫字元轉換為大寫字元。

swab

交換輸入的每對位元組。

unlike theunix dd, this works when an odd number of bytes are read. if the input file contains an odd number of bytes, the last byte is simply copied (since there is nothing to swap it with).

noerror

出錯時不停止。

notrunc

不截短輸出檔案。

sync

把每個輸入塊填充到

ibs個位元組,不足部分用空

(nul)

字元補齊。 由於

dd 命令允許二進位制方式讀寫,所以特別適合在原始物理裝置上進行輸入

/輸出。例如可以用下面的命令為軟盤建立映象檔案:

dd if=/dev/fd0 of=disk.img bs=1440k

有趣的是,這個映象檔案能被

hd-copy

,winimage

等工具軟體讀出。再如把第乙個硬碟的前

512

個位元組存為乙個檔案:

dd if=/dev/hda of=disk.mbr bs=512 count=1

Linux UNIX命令dd簡介

dd 是 linux unix 下的乙個非常有用的命令,作用是用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。dd 的主要選項 指定數字的地方若以下列字元結尾乘以相應的數字 b 512,c 1,k 1024,w 2,xm number m if file 輸入檔名,預設為標準輸入。of f...

Linux UNIX命令dd簡介

dd 是 linux unix 下的乙個非常有用的命令.作用是用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。dd 的主要選項 指定數字的地方若以下列字元結尾乘以相應的數字 b 512,c 1,k 1024,w 2,xm number m if file 輸入檔名 預設為標準輸入。of f...

dd命令簡介

1.dd命令簡介 功能 把指定的輸入檔案拷貝到指定的輸出檔案中,並且在拷貝過程中可以進行格式轉換。可以用該命令實現dos下的diskcopy命令的作用。先用dd命令把軟盤上的資料寫成硬碟的乙個寄存盤案,再把這個寄存盤案寫入第二張軟盤上,完成diskcopy的功能。需要注意的是,應該將硬碟上的寄存盤案...