dd命令文檔

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顯示週期性的傳輸統計數據
  • 以上的N和BYTES可能後面跟乘法後綴
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.
  • 每個CONV符號含義如下:
符號 詳解
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
  • FLAG符號可以是如下的值
符號名 詳解
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個塊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章