Provided by:
manpages-zh_1.5-1_all 
NAME
dd - 轉換和拷貝檔案
Kn
dd [--help] [--version] [if=file] [of=file] [ibs=bytes] [obs=bytes]
[bs=bytes] [cbs=bytes] [skip=blocks] [seek=blocks] [count=blocks]
[conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror,
notrunc, sync}]
yz
當進行非強制的轉換的時唌A使用指定的輸入和輸出塊大小拷貝檔案
(預設是從標準輸入到標準輸出。)
它每次從輸入讀取指定大小的一荈禲]預設是512字節)。 如果使用 bs=bytes
選項,並且沒有轉換,除了指定 sync, noerror, 或 notrunc 之外,
那麼dd將把全部讀到的數據(可以比請求讀的少) 寫到獨立的輸出塊去。 這-
蚇擖X塊的長度和讀到的數據 完全一樣,除非指定使用 syncif=file
從 file 中讀而不是標準輸入。
of=file
寫到 file 裏去而不是標準輸出。除非指定 conv=notrunc ,否則, dd
將把 file 截為O字節(或由 seek= 選項指定的大小)
ibs=bytes
一次讀 bytes 字節。預設是512。
obs=bytes
一次寫 bytes 字節。預設是512。
bs=bytes
一次讀和寫 bytes 字節。這將覆蓋 ibs 和 obs 設定的]並且,設定
bs 不等於同時將 ibs 和 obs 設為同一蚧,至少在 只使用 sync,
noerror 或 notrunc 轉換時是這樣的。因為bs規定,每-
蚇擗J塊都應作為單獨
的數據塊拷貝到輸出,而不把較短的塊組合到一起)。
cbs=bytes
為 block 轉換和 unblock 轉換指定轉換塊的大小。
skip=blocks
在拷貝之前,跳過輸入檔案的前 blocks 塊,每塊大小為 ibs-byte
字節。
seek=blocks
在拷貝之前,跳過輸出檔案的前 blocks 塊,每塊大小為 obs-byte
字節。
count=blocks
只拷貝輸入檔案的前 blocks 塊(每塊的大小為 ibs-byte
字節),而不是全部內容,直到檔案末尾。
conv="[,""]..."
將檔案按 參數指定的方式轉換(在「,」兩邊沒有空格)。
轉換方式包括:
ascii 將EBCDIC轉換成ascii。
ebcdic 將ascii轉換成ebcdic。
ibm 將ascii轉換成alternative ebcdic。
block 每一行輸入,無論長短,輸出都是 cbs
字節,並且其中的「換行」(NEWLINE,即c中的'0)用
空格替換。如有必n,行尾會填充空格。
unblock
用「換行」替換每蚇擗J塊( cbs 字節大小)末尾的空格。
lcase 將大寫字母轉換成小寫。
ucase 將小寫字母轉換成大寫。
swab 交換每對輸入字節。如果讀入的字節數是奇數,最後 一-
茼r節只是簡單的複製到輸出(因為沒有能跟它交換的
字節了)(POSIX 1003.26,PASC翻譯1003.2 3號和4號)。
noerror
發生讀錯誤時,繼續進行。
notrunc
不截斷輸出檔案。
sync 用0填充到每蚇擗J塊的末尾,使其大小為 ibs 字節。
GNU--help 將用法信息列印到標準輸出,並成功退出。
--version
將版本信息列印到標準輸出,並成功退出。
-- 結束選項列表。
q
LANG, LC_ALL, LC_CTYPE和LC_MESSAGES具有其通常含義。
`準
POSIX 1003.2
|例
磁帶機通常不能接受任意大小的數據塊,當最後一蚍琱 段不能充滿整荈纁氶A
dd 將出現I/O錯誤。用'dd if=myfile of=/dev/mytape conv=sync'
就可以使全部內容存到磁帶上。當然,這樣做,把檔案從磁
帶上讀回時回產生一茧y大些的檔案,因為其尾部填充了一 些NUL(空字符)。
`
本手冊韌yz了fileutils-4.0套件中的 dd 命令。其他版
本的dd會與此稍有不同。有關更正和補充可以發帖到中國linux
論壇-man手冊版。報告程式中的錯誤,請給 fileutils-bugs2gnu.ai.wit.edu
發郵件。
[]
astonia <email>
[]
2000/10/19
[inuxanhttp://cmpp.linuxforum.net