Linux/UNIX命令dd簡介
dd 是 Linux/UNIX 下(xià)的一個非常有用的命令,作用是用(yòng)指定大小的塊(kuài)拷(kǎo)貝一個文(wén)件,並在拷貝的(de)同時進(jìn)行(háng)指定的轉換。
dd 的主要選項:
指定(dìng)數字的地方若以下列字符結尾乘以相應(yīng)的數(shù)字:
b=512, c=1, k=1024, w=2, xm=number m
if=file
輸入文件名(míng),缺省為標準輸入。
of=file
輸出文件名,缺省為(wéi)標準輸(shū)出。
ibs=bytes
一次讀入 bytes 個字節(即一(yī)個(gè)塊大小為 bytes 個(gè)字節(jiē))。
obs=bytes
一次寫 bytes 個字節(即一個塊(kuài)大小為(wéi) bytes 個字節)。
bs=bytes
同時設置讀寫塊的大小為 bytes ,可代替 ibs 和 obs 。
cbs=bytes
一次轉(zhuǎn)換 bytes 個字節,即轉換緩衝區大小。
skip=blocks
從輸入文(wén)件開頭(tóu)跳過 blocks 個塊後再(zài)開(kāi)始複(fù)製(zhì)。
seek=blocks
從輸出文件開(kāi)頭跳過 blocks 個(gè)塊後再開(kāi)始複製(zhì)。(通常隻有當(dāng)輸出文件是磁盤或磁(cí)帶時才有效(xiào))
count=blocks
僅(jǐn)拷貝 blocks 個(gè)塊,塊大小等於 ibs 指定(dìng)的(de)字節數。
conv=conversion[,conversion...]
用指定(dìng)的參數轉(zhuǎn)換(huàn)文件。
轉換參數:
ascii 轉換 EBCDIC 為 ASCII。
ebcdic 轉(zhuǎn)換 ASCII 為 EBCDIC。
ibm 轉換 ASCII 為 alternate EBCDIC.
block 把每(měi)一行轉換為長度(dù)為 cbs 的(de)記錄,不(bú)足部(bù)分用空格填(tián)充。
unblock
使每(měi)一行的長度都為 cbs ,不足(zú)部分(fèn)用空格填充(chōng)。
lcase 把大(dà)寫字符(fú)轉換為小寫(xiě)字(zì)符。
ucase 把小寫字符轉(zhuǎn)換為(wéi)大寫(xiě)字符(fú)。
swab 交換輸入的每對(duì)字節。 Unlike the
Unix 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 把每個(gè)輸(shū)入(rù)塊填充到ibs個字節,不(bú)足(zú)部(bù)分用空(kōng)(NUL)字符補齊。
由於(yú) dd 命令允許二進製方式讀(dú)寫,所以特別適(shì)合在原始物(wù)理設備上進行輸入/輸出。例如可以用下麵的命令為軟盤建立(lì)鏡像文件:
dd if=/dev/fd0 of=disk.img bs=1440k
有(yǒu)趣的是(shì),這個鏡像文件能被 HD-Copy ,Winimage 等(děng)工具軟件讀出。再(zài)如把第一(yī)個硬盤的前 512 個字節(jiē)存(cún)為(wéi)一個文件:
dd if=/dev/hda of=disk.mbr bs=512 count=1
關鍵詞:Linux,UNIX
閱讀本文後您有(yǒu)什麽感想? 已有 人給出評價!
- 1
- 1
- 1
- 1
- 1
- 1