Unix结合了一堆文本文件而不占用额外的磁盘空间?

时间:2012-10-05 22:17:18

标签: file unix concatenation

我有一堆文本文件需要临时连接,以便我可以将一个文件(代表所有这些文件)传递给一些后处理脚本。

目前我在做:

zcat *.rpt.gz > tempbigfile.txt

但是这个tempbigfile.txt是3.3GB,而包含所有* .rpt.gz文件的文件夹的原始大小只有646MB!所以我暂时将所用的磁盘空间分组。当然,在我可以使用tempbigfile.txt调用myscript.pl之后,它就完成了,我可以rm tempbigfile.txt。

是否有解决方案不创建如此庞大的文件并仍然将所有这些文件放在一个文件对象中?

1 个答案:

答案 0 :(得分:2)

您使用zcat缩小文件的尺寸,因此您应该使用gzip再次压缩文字:

zcat *.rpt.gz | gzip > tempbigfile.txt