有没有办法重新组合分割的文件而不用明确列举所有部分?

有没有办法重新组合分割的文件而不用明确列举所有部分?

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

相关内容