linux dd 命令引數詳解

2021-04-14 23:21:46 字數 1524 閱讀 6177

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 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 把每個輸入塊填充到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 dd命令詳解

dd 使用dd這個linux命令可以建立一定大小檔案。linux建立檔案命令 dd命令 把指定的輸入檔案拷貝到指定的輸出檔案中,並且在拷貝的過程中可以進行格式轉換。語法 code copy to clipboard dd 選項 quote if 輸入檔案 或裝置名稱 of 輸出檔案 或裝置名稱 ib...

Linux dd命令詳解

例4 建立乙個100m的空檔案 dd if dev zero of hello.txt bs 100m count 1 dev null,外號叫無底洞,你可以向它輸出任何資料,它通吃,並且不會撐著!dev zero,是乙個輸入裝置,你可你用它來初始化檔案。dev null 它是空裝置,也稱為位桶 b...

linux dd命令詳解

1 dd if iso of dev sdb bs 1m 用以上命令前必須解除安裝u盤,sdb是你的u盤,bs 1m是塊的大小,後面的數值大,寫的速度相對塊一點,但也不是無限的,我一般選2m,注意,執行命令後很塊完成,但u盤還在閃,等不閃了,安全移除。2 注意 你的映象需要支援dd命令。dd命令的詳...