2021/02/23

[dd] 利用 dd split & merge

 對超大檔案的分割與合併,我一般是使用 split 與 cat

結果經過實驗發現,使用 dd 的效率會非常高,

請參考 https://www.linuxquestions.org/linux/answers/applications_gui_multimedia/splitting_and_merging_files_using_dd


底下以 shell 搭配來操作的話,類似 :

D=0; for i in `seq 1 1 52`; do dd if=W-2016_TM-11.2-disk1.vmdk.`printf "%03d" $i` of=W-2016_TM-11.2-disk1.vmdk bs=1M count=200 seek=$D; D=$(( D+200 )); done

0)最前面的 D=0 每次重設變數,要養成好習慣 

1) seq 用來自動產生序列數字

2)printf 用來將檔名的數字固定成補0的3個數位

3)dd 用 seek 來將下一個檔案附加到前一個的後面

4)最後利用 現代 shell 的 $(( ... )) 來做運算