在linux中,dd命令用於讀取、轉換和輸出資料,它可從標準輸入或檔案中讀取資料並輸出到指定檔案或標準輸出中。該命令使用引數如下:
其中」=「後面的為設定的引數
if = 《檔名》 :輸入檔名,指定原始檔;
of=《檔名》 :輸出檔名,指定輸出的目的檔案;
ibs=:一次讀入bytes個位元組,即指定乙個塊大小為bytes個位元組。
obs=:一次輸出bytes個位元組,即指定乙個塊大小為bytes個位元組。
bs=:同時設定讀入/輸出的塊大小為bytes個位元組。
cbs=:一次轉換bytes個位元組,即指定轉換緩衝區大小。
skip=s:從輸入檔案開頭跳過blocks個塊後再開始複製。
seek=:從輸出檔案開頭跳過blocks個塊後再開始複製。
count=:僅拷貝blocks個塊,塊大小等於ibs指定的位元組數。
conv=《關鍵字》,關鍵字可以有以下11種:
conversion:用指定的引數轉換檔案。
ascii:轉換ebcdic為ascii
ebcdic:轉換ascii為ebcdic
ibm:轉換ascii為alternate ebcdic
block:把每一行轉換為長度為cbs,不足部分用空格填充
unblock:使每一行的長度都為cbs,不足部分用空格填充
case:把大寫字元轉換為小寫字元
ucase:把小寫字元轉換為大寫字元
swab:交換輸入的每對位元組
noerror:出錯時不停止
notrunc:不截短輸出檔案
sync:將每個輸入塊填充到ibs個位元組,不足部分用空(nul)字元補齊。
--help:顯示幫助資訊
--version:顯示版本資訊
例項:建立乙個100m的空檔案
dd if=/dev/zero of=hello.txt bs=100m count=1
將本地的/dev/hdx整盤備份到/dev/hdy
dd if=/dev/hdx of=/dev/hdy
測試硬碟讀寫速度
通過兩個命令輸出的執行時間,可以計算出測試硬碟的讀/寫速度:
dd if=/root/1gb.file bs=64k | dd of=/dev/null
dd if=/dev/zero of=/root/1gb.file bs=1024 count=1000000
/dev/null,外號叫無底洞,你可以向它輸出任何資料,它通吃,並且不會撐著!
/dev/zero,是乙個輸入裝置,你可你用它來初始化檔案。
linux下dd命令詳解
linux下dd命令詳解 dd 是 linux unix 下的乙個非常有用的命令,作用是用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。dd 的主要選項 指定數字的地方若以下列字元結尾乘以相應的數字 b 512,c 1,k 1024,w 2,xm number m if file 輸入檔名...
linux下dd命令詳解
名稱 dd 使用許可權 所有使用者dd 這個指令在 manual 裡的定義是 convert and copy a file 使用方式 dd option dd help 或是 info dd 如果你想要看看這個版本如何 dd version 輸入或輸出 dd if stdin of stdout ...
linux下dd命令詳解
dd 是 linux unix 下的乙個非常有用的命令,作用是用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。dd 的主要選項 指定數字的地方若以下列字元結尾乘以相應的數字 b 512,c 1,k 1024,w 2,xm number m if file 輸入檔名,預設為標準輸入。of f...