dd的作用是轉換和拷貝文件,我們可以利用它來分割文件,相關的選項如下:
if=filename:輸入的文件名
of=finename:輸出的文件名
bs=bytes:一次讀寫的字節數,默認是512bytes
skip=blocks:拷貝前,跳過的輸入文件的前blocks塊,塊的大小有bs決定
count=blocks:只拷貝輸入文件的前blocks塊
例如,現在有一個文件file,大小為116616字節:
將其分割為兩文件file1和file2,那我們就設置每塊為1024字節,將file的前60塊放入file1,余下的放入file2:
然後用cat將兩個文件合並為file.bak,要注意文件的順序:
可以用md5sum驗證一下file和file.bak:
可以證明兩個文件時完全相同的。
為了方便分割、合並文件,我寫了兩個腳本:
ddf.sh:
caf.sh:
用這兩個腳本完成對file的分割、合並: