2012-10-05 56 views
0

我有一堆文本文件需要暫時連接,以便我可以將一個文件(代表所有文件)傳遞給某個後處理腳本。Unix在不佔用額外磁盤空間的情況下組合了一堆文本文件?

目前我做的:

zcat *.rpt.gz > tempbigfile.txt 

然而,這tempbigfile.txt是3.3GB,而所有的* .rpt.gz文件的文件夾的原始大小隻有646MB!所以我暫時將所使用的磁盤空間四分組。當然,我可以用tempbigfile.txt調用myscript.pl後,它就完成了,我可以使用tempbigfile.txt文件rm

有沒有解決方案不創建這樣一個巨大的文件,仍然在一個文件對象中獲得所有這些文件?

回答

2

你放氣的文件與zcat,所以你應該gzip再次壓縮文本:

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

'杜-SH tempbigfile' '156M' 你真棒,謝謝! – JDS

相關問題