DD(1) | General Commands Manual | DD(1) |
dd - 轉換和拷貝文件
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}]
當進行非強制的轉換的時候,使用指定的輸入和輸出塊大小拷貝文件 (默認是從標準輸入到標準輸出。)
它每次從輸入讀取指定大小的一個塊(默認是512字節)。 如果使用 bs=bytes 選項,並且沒有轉換,除了指定 sync, noerror, 或 notrunc 之外, 那麼dd將把全部讀到的數據(可以比請求讀的少) 寫到獨立的輸出塊去。 這個輸出塊的長度和讀到的數據 完全一樣,除非指定使用 sync(同步) 轉換,那樣的話,數據結尾處將追加NUL字符(或空格,見下)。
其他情況下,輸入的時候每次讀一個塊,然後處理,並將 輸出結果收集起來,最後寫到指定大小的數據塊中去。最 終的輸出塊可能會比指定的大小短一些。
數字值選項(以字節或塊爲單位)後面可以跟一個乘數: k=1024,b=512,w=2,c=1(w和c是GNU擴展語法。最好別 使用w,因爲在system V中,它表示2,在4.2 BSD中,它 表示4)。兩個或更多的數值表達式可以通過“x”乘起來。 GEU fileutils 4.0並且允許在數據塊大小的敘述中使用 下列乘法後綴(用bs=,cbs=,obs=):M=1048576,G=1073741824, 同理可得T,P,E,Z,Y。D後綴表示數值是以 十進制表示的:kD=1000 MD=1000000 GD=1000000000等等。 (注意,在ls、df、du命令中,M等標記的大小是由環境 變量確定的,而在DD中,它的值是固定的。)
轉換方式包括:
LANG, LC_ALL, LC_CTYPE和LC_MESSAGES具有其通常含義。
POSIX 1003.2
磁帶機通常不能接受任意大小的數據塊,當最後一個數據片 段不能充滿整個塊時, dd 將出現I/O錯誤。用'dd if=myfile of=/dev/mytape conv=sync' 就可以使全部內容存到磁帶上。當然,這樣做,把文件從磁 帶上讀回時回產生一個稍大些的文件,因爲其尾部填充了一 些NUL(空字符)。
本手冊頁描述了fileutils-4.0軟件包中的 dd 命令。其他版 本的dd會與此稍有不同。有關更正和補充可以發帖到中國linux 論壇-man手冊版。報告程序中的錯誤,請給 fileutils-bugs2gnu.ai.wit.edu 發郵件。
astonia <email>
2000/10/19
http://cmpp.linuxforum.net
本頁面中文版由中文
man 手冊頁計劃提供。
中文 man
手冊頁計劃:https://github.com/man-pages-zh/manpages-zh
November 1998 | GNU fileutils 4.0 |