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 後面的部分也就是目标檔案跳過多少塊再開始寫。