不推荐使用GNU GZIP环境变量,如何通过tar控制ZLIB压缩?

时间:2017-09-12 04:07:03

标签: compression gzip tar

目前我有一个使用GZIP环境变量设置压缩的脚本。

使用gzip 1.8我收到警告:

warning: GZIP environment variable is deprecated; use an alias or script

如何调用tar以便设置压缩级别?

当前命令:

GZIP=-9 tar -zcf ...要压缩的文件......

2 个答案:

答案 0 :(得分:2)

您可以使用以下代码指定压缩程序:-I / --use-compress-program=COMMAND

原来的命令:

GZIP=-9 tar -zcf ...要压缩的文件......

变为:

tar -I 'gzip -9' -cf ...要压缩的文件......

From this answer

答案 1 :(得分:0)

取决于操作系统以及随附的tar版本。如果它是BSD和/或macOS,你可以:

tar --options gzip:compression-level=9 -czf foo.tar.gz foo.txt

否则,您可以自己动手进行压缩阶段:

tar -cf - foo.txt | gzip -9 > foo.tar.gz