dd:用指定大小的塊拷貝一個(gè)文件,并在拷貝的同時(shí)進(jìn)行指定的轉(zhuǎn)換。
注意:指定數(shù)字的地方若以下列字符結(jié)尾,則乘以相應(yīng)的數(shù)字:b=512;c=1;k=1024;w=2
if=文件名:輸入文件名,缺省為標(biāo)準(zhǔn)輸入。即指定源文件。< if=input file >
以上信息解釋為:一個(gè)名為 sample 的 appender,其類型為 fileappender,即 文件輸出指定的 log 文件名為 sample.log,輸出的布局是 指定的樣式,輸出的格式 是 "%d [%p] - %m%n"。c程序中三個(gè)默認(rèn)打開的與文件處理相關(guān)的文件分別是:標(biāo)準(zhǔn)輸入(standard input)、標(biāo)準(zhǔn)輸出(standard output)、標(biāo)準(zhǔn)錯(cuò)誤輸出(standard erroroutput)。整句的意思就是標(biāo)準(zhǔn)輸出重定向到空設(shè)備文件,也就是不輸出任何信息到終端,標(biāo)準(zhǔn)錯(cuò)誤輸出重定向等同于標(biāo)準(zhǔn)輸出,因?yàn)橹皹?biāo)準(zhǔn)輸出已經(jīng)重定向到了空設(shè)備文件,所以標(biāo)準(zhǔn)錯(cuò)誤輸出也重定向到空設(shè)備文件。
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:從輸入文件開頭跳過blocks個(gè)塊后再開始復(fù)制。
seek=blocks:從輸出文件開頭跳過blocks個(gè)塊后再開始復(fù)制。
注意:通常只用當(dāng)輸出文件是磁盤或磁帶時(shí)才有效,即備份到磁盤或磁帶時(shí)才有效。
count=blocks:僅拷貝blocks個(gè)塊,塊大小等于ibs指定的字節(jié)數(shù)。
conv=conversion:用指定的參數(shù)轉(zhuǎn)換文件。
dd if=/dev/hdb of=/dev/hdd
dd if=/dev/hdb of=/root/image
dd if=/root/image of=/dev/hdb
dd if=/dev/hdb | gzip > /root/image.gz
gzip -dc /root/image.gz | dd of=/dev/hdb
備份磁盤開始的512個(gè)字節(jié)大小的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/had
將備份的MBR信息寫到磁盤開始部分
dd if=/dev/fd0 of=disk.img count=1 bs=1440k (即塊大小為1.44M)
dd if=/dev/mem of=/root/mem.bin bs=1024 (指定塊大小為1k)
dd if=/dev/cdrom(hdc) of=/root/cd.iso
第一步:創(chuàng)建一個(gè)大小為256M的文件:
dd if=/dev/zero of=/swapfile bs=1024 count=262144
第二步:把這個(gè)文件變成swap文件:
mkswap /swapfile
第三步:啟用這個(gè)swap文件:
swapon /swapfile
第四步:編輯/etc/fstab文件,使在每次開機(jī)時(shí)自動加載swap文件:
/swapfile swap swap default 0 0
dd if=/dev/urandom of=/dev/hda1