
我曾經split -b 32m "file.bz2" "file.bz2.part-"
分割一個文件,它創建了 50 多個部分。透過谷歌搜索,我發現重新組裝零件的方法是cat file.bz2.part-aa file.bz2.part-ab > file.bz2
,同時列舉了所有 50 多個零件。有沒有一種更簡單的方法來重新組裝零件,使我不再需要明確列出所有這些零件?
我正在使用 Fedora 12。
答案1
這就是通配符和大括號擴展的用途。查看是否echo file.bz2.part-*
按所需順序傳回檔名,cat file.bz2.part-* > file.bz2
如果是則使用。否則,找出一些其他更複雜的擴充。
答案2
split
按字典順序升序建立其部分檔案名稱。由於通配符擴展按字典順序列出文件,cat file.bz2part-* > file.bz2
因此將以正確的順序連接各部分。
答案3
嘗試:
for i in `ls file.part-* |sort`; do echo $i; cat $i >> newfile; done