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

问题描述:

目前我有一个使用GZIP环境变量设置压缩的脚本。不赞成使用GNU GZIP环境变量,如何通过tar控制ZLIB压缩?

用gzip 1.8我得到一个警告:

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

应该如何焦油被调用,从而压缩级别设置?

当前命令:

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

+1

这可能有所帮助:https://superuser.com/a/1091640/340330 – Cyrus

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

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

否则,你可能只是需要压缩阶段到你自己的手中:

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

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

所以原来的命令:

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

变为:

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

From this answer