重新压缩.gz文件,而不首先解压缩到临时文件

时间:2014-03-09 12:38:00

标签: linux gzip tar

我有要重新压缩的test.gz文件(使用更好的压缩率):

gunzip test.gz gzip -8 test

可以这样做吗?

2 个答案:

答案 0 :(得分:2)

您可以将第一个的输出传输到第二个输出,例如

gzip -cd test.gz |gzip -9vv > test-recompressed.gz

请注意,您必须重新压缩到我认为的单独的新文件。

同样更高的gzip数字并没有为很多计算时间带来太多好处,所以这可能不值得。如果您真的需要更好的压缩,请尝试xz,这是目前广泛支持的。

答案 1 :(得分:0)

可以通过以下方式完成:

tar -cvf files.tar /path/to/file0 /path/to/file1 ; gzip -9 files.tar

或者您可以使用:

tar cvf - /path/to/file0 /path/to/file1 | gzip -9 - > files.tar.gz