2017-09-12 6 views
0

현재 GZIP 환경 변수를 사용하여 압축을 설정하는 스크립트가 있습니다. GZIP 1.8GNU GZIP 환경 변수가 사용되지 않으므로 tar를 통해 ZLIB 압축을 제어하는 ​​방법은 무엇입니까?

내가 경고를 얻을 : 압축 수준을 설정할 수 있도록 호출 타르 방법

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

?

+1

이렇게하면 도움이 될 수 있습니다. https://superuser.com/a/1091640/340330 – Cyrus

답변

1

은 OS에 따라 다름

GZIP=-9 tar -zcf... 파일을 압축 ..., 그리고 그것으로 tar 그 선박의 버전 :

현재 명령. 이 BSD 및/또는 맥 OS의 경우, 당신은 그냥 할 수 있습니다 그렇지 않으면

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.