天天看點

dd的seek和skip用法

dd指令中seek和skip用法,感興趣的朋友可以參考下。

假如有一個檔案abc.gz,大小為83456k,我想用dd指令實作如下備份 結果:首先将備份分成三個部分,第一部分為備份檔案abc.gz的前10000k,第二部分為中間的70000k,最後備份後面的3456k.

備份方法如下三條指令: 

複制代碼代碼如下: dd if=abc.gz of=abc.gz.bak1 bs=1k count=10000

dd if=abc.gz of=abc.gz.bak2 bs=1k skip=10000 count=70000 

dd if=abc.gz of=abc.gz.bak3 bs=1k skip=80000

恢複方法如下:

複制代碼代碼如下: dd if=abc.gz.bak1 of=abc.gz

dd if=abc.gz.bak2 of=abc.gz bs=1k seek=10000

dd if=abc.gz.bak3 of=abc.gz bs=1k seek=80000

這時檢視一下恢複的檔案将和原來的檔案一模一樣,說明備份成功了。

說明:

skip=xxx是在備份時對if 後面的部分也就是原檔案跳過多少塊再開始備份;

seek=xxx則是在備份時對of 後面的部分也就是目标檔案跳過多少塊再開始寫。