dd命令
- 轉換並拷貝一個文件
- 格式
dd [OPERAND]
DD OPTION
描述
OPERANDS
- 拷貝一個文件,根據操作數operands來轉換並格式化。operands如下表所示:
命令 |
詳解 |
bs=BYTES |
一次最多讀入、寫出BYTES字節,默認值爲512。此參數覆蓋ibs 以及obs |
cbs=BYTES |
一次轉換BYTES字節 |
conv=CONVS |
按照逗號分隔的符號列表轉換文件 |
count=N |
僅僅拷貝N個輸入塊 |
ibs=BYTES |
一次最多讀取BYTES字節(默認值:512) |
if=FILE |
從FILE中讀取,而不是stdin |
iflag=FLAGS |
按照逗號分隔的符號列表閱讀 |
obs=BYTES |
一次寫入字節數(默認值:512) |
of=FILE |
寫到FILE而不是stdout |
oflag=FLAGS |
按照逗號分隔符號列表編寫 |
seek=N |
在輸出開始時跳過N個大小爲obs的塊 |
skip=N |
在輸入開始時跳過N個大小爲ibs的塊 |
status=LEVEL |
打印到stderr的信息的級別。none 抑制除了錯誤消息之外的所有東西。noxfer 抑制最終的傳送統計數據。progress 顯示週期性的傳輸統計數據 |
c=1
w=2
b=512
kB=1000
K=1024
MB=1000*1000
M=1024*1024
xM=M
GB=1000*1000*1000
G=1024*1024*1024
and so on for T, P, E, Z, Y.
符號 |
詳解 |
ascii |
from EBCDIC to ASCII |
ebcdic |
from ASCII to EBCDIC |
ibm |
from ASCII to alternate EBCDIC |
block |
pad newline-terminated records with spaces to cbs-size |
unblock |
replace trailing spaces in cbs-size records with newline |
lcase |
change upper case to lower case |
ucase |
change lower case to upper case |
sparse |
try to seek rather than write the output for NUL input blocks |
swab |
swap every pair of input bytes |
sync |
pad every input block with NULs to ibs-size; when used with block or unblock, pad with spaces rather than NULs |
excl |
如果輸出文件已經存在則失敗 |
nocreat |
不創建輸出文件 |
notrunc |
不要截斷輸出文件 |
noerror |
在讀錯誤之後繼續 |
fdatasync |
在結束之前,也物理地寫入到數據文件數據 |
fsync |
同上,但是也寫metadata |
符號名 |
詳解 |
append |
追加模式 僅僅對輸出有用,建議conv=notrunc |
direct |
直接寫到磁盤去 use direct I/O for data |
directory |
除非目錄,否則失敗 |
dsync |
使用數據的同步IO |
sync |
同上,同時也對metadata同步 |
fullblock |
計算輸入的完整的塊,僅僅iflag |
nonblock |
使用非阻塞IO |
noatime |
不要更新訪問時間 |
nocache |
請求丟棄cache,參考oflag=sync |
noctty |
不要從文件分配控制終端 |
nofollow |
不跟隨符號鏈接 |
count_bytes |
對待count=N 當做一個字節計數,僅僅對於iflag有用 |
skip_bytes |
對待skip=N 當做一個字節計數,僅僅對於iflag有用 |
seek_bytes |
對待seek=N 當做一個字節計數,僅僅對於oflag有用 |
- 發送一個USR1信號到一個正在運行的
dd
進程,會讓其打印出IO統計數據到標準錯誤合然後繼續拷貝
OPTIONS
- 選項有:
- –help display this help and exit
- –version output version information and exit
常用方法總結
dd if=XXXX of=YYYY bs=1M count=500
這個就是輸入文件是XXXX,輸出到文件YYYY,每個讀寫塊的大小一次最多爲1M(1024*1024),僅僅拷貝count500個塊