2017-09-12 25 views
0

目前我有一個使用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

回答

1

取決於操作系統,以及tar附帶它的版本。如果是BSD和/或MacOS的,你可以:

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

否則,你可能只是需要壓縮階段到你自己的手中:

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

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

所以原來的命令:

GZIP=-9 tar -zcf...文件壓縮...

變爲:

tar -I 'gzip -9' -cf...文件壓縮...

From this answer