我曾经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