一、dd命令
dd:用指定大小的塊拷貝一個(gè)文件,并在拷貝的同時(shí)進(jìn)行指定的轉(zhuǎn)換。
注意:指定數(shù)字的地方若以下列字符結(jié)尾,則乘以相應(yīng)的數(shù)字:b=512;c=1;k=1024;w=2
參數(shù)注釋:
from_what值為0時(shí)表示文件的開(kāi)始,它也可以省略linux命令大全,缺省是0即文件開(kāi)頭。本實(shí)例程序主函數(shù)中,首先定義字符串對(duì)象pathfile表示路徑全名,根據(jù)輸入的路徑名加上文件名,調(diào)用了openfile方法,本實(shí)例指定需要打開(kāi)或創(chuàng)建的文件為pathfile,文件以可讀寫(xiě)的方式打開(kāi)即read_access|write_access,并且指定文件打開(kāi)或創(chuàng)建方法openorcreate_excl,實(shí)際程序內(nèi)部為o_creat | o_excl即表示當(dāng)指定文件不存在時(shí),創(chuàng)建該文件,否則文件openfile調(diào)用方法出錯(cuò)。一個(gè) switch 語(yǔ)句有缺省子句來(lái)指定一個(gè)默認(rèn)的操作,相同地,< c:choose > 也有作為缺省子句。
of=文件名:輸出文件名,缺省為標(biāo)準(zhǔn)輸出。即指定目的文件。< of=output file >
ibs=bytes:一次讀入bytes個(gè)字節(jié),即指定一個(gè)塊大小為bytes個(gè)字節(jié)。
obs=bytes:一次輸出bytes個(gè)字節(jié),即指定一個(gè)塊大小為bytes個(gè)字節(jié)。
bs=bytes:同時(shí)設(shè)置讀入/輸出的塊大小為bytes個(gè)字節(jié)。
cbs=bytes:一次轉(zhuǎn)換bytes個(gè)字節(jié),即指定轉(zhuǎn)換緩沖區(qū)大小。
skip=blocks:從輸入文件開(kāi)頭跳過(guò)blocks個(gè)塊后再開(kāi)始復(fù)制。
seek=blocks:從輸出文件開(kāi)頭跳過(guò)blocks個(gè)塊后再開(kāi)始復(fù)制。
注意:通常只用當(dāng)輸出文件是磁盤或磁帶時(shí)才有效,即備份到磁盤或磁帶時(shí)才有效。
count=blocks:僅拷貝blocks個(gè)塊,塊大小等于ibs指定的字節(jié)數(shù)。
conv=conversion:用指定的參數(shù)轉(zhuǎn)換文件。
ascii:轉(zhuǎn)換ebcdic為ascii
ebcdic:轉(zhuǎn)換ascii為ebcdic
ibm:轉(zhuǎn)換ascii為alternate ebcdic
block:把每一行轉(zhuǎn)換為長(zhǎng)度為cbs,不足部分用空格填充
unblock:使每一行的長(zhǎng)度都為cbs,不足部分用空格填充
lcase:把大寫(xiě)字符轉(zhuǎn)換為小寫(xiě)字符
ucase:把小寫(xiě)字符轉(zhuǎn)換為大寫(xiě)字符
swab:交換輸入的每對(duì)字節(jié)
noerror:出錯(cuò)時(shí)不停止
notrunc:不截短輸出文件
sync:將每個(gè)輸入塊填充到ibs個(gè)字節(jié),不足部分用空(NUL)字符補(bǔ)齊。
二、dd應(yīng)用實(shí)例
1.將本地的/dev/hdb整盤備份到/dev/hdd
dd if=/dev/hdb of=/dev/hdd
2.將/dev/hdb全盤數(shù)據(jù)備份到指定路徑的image文件
dd if=/dev/hdb of=/root/image
3.將備份文件恢復(fù)到指定盤
dd if=/root/image of=/dev/hdb
4.備份/dev/hdb全盤數(shù)據(jù),并利用gzip工具進(jìn)行壓縮,保存到指定路徑
dd if=/dev/hdb | gzip > /root/image.gz
5.將壓縮的備份文件恢復(fù)到指定盤
gzip -dc /root/image.gz | dd of=/dev/hdb
6.備份與恢復(fù)MBR
dd if=/dev/hda of=/root/image count=1 bs=512
//count=1指僅拷貝一個(gè)塊;bs=512指塊大小為512個(gè)字節(jié)。
恢復(fù)
dd if=/root/image of=/dev/hda
將備份的MBR信息寫(xiě)到磁盤開(kāi)始部分
7.備份軟盤
dd if=/dev/fd0 of=disk.img count=1 bs=1440k (即塊大小為1.44M)
8.拷貝內(nèi)存內(nèi)容到硬盤
dd if=/dev/mem of=/root/mem.bin bs=1024 (指定塊大小為1k)
9.拷貝光盤內(nèi)容到指定文件夾linux命令大全,并保存為cd.iso文件