不赞成使用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
...文件压缩...
答
取决于操作系统,以及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
...文件压缩...
这可能有所帮助:https://superuser.com/a/1091640/340330 – Cyrus