2017-09-12 2 views
0

Momentan habe ich ein Skript, das die Komprimierung mit der Umgebungsvariablen GZIP einstellt.Mit GNU GZIP Umgebungsvariable nicht mehr unterstützt, wie ZLIB-Komprimierung über tar zu steuern?

Mit gzip 1.8 Ich erhalte eine Warnung:

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

Wie sollte so festgesetzt werden die Kompression aufgerufen werden Teer?

Aktuelle Befehl:

GZIP=-9 tar -zcf... Dateien zu komprimieren ...

+1

Dies könnte helfen: https://superuser.com/a/1091640/340330 – Cyrus

Antwort

1

auf dem O abhängig, und die Version von tar, die ausgeliefert werden mit ihm. Wenn es BSD ist und/oder macOS, können Sie einfach:

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

Andernfalls könnten Sie nur die Kompressionsstufe selbst in die Hand nehmen:

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

Sie das Komprimierungsprogramm festlegen können: -I/--use-compress-program=COMMAND.

So der ursprüngliche Befehl:

GZIP=-9 tar -zcf... Dateien zu komprimieren ...

Becomes:

tar -I 'gzip -9' -cf... Dateien zu komprimieren ...

From this answer.

Verwandte Themen