Možná jste se setkali s komprimovanými soubory s koncovkou .Z, což je výstup programu compress. Ten byl populární v Unixech a BSD. V Linuxu naopak převládal gzip. Zajímavé je, že compress (ncompress) je stále vyvíjen a navíc je podporován například v tar -Z
( -z
je pro gzip). Compress také obsahoval patentovaný algoritmus LZW, ten však vypršel v roce 2003 a nyní je software svobodný s licencí unlicense.
Rychlý test komprese ncompress na zdrojácích jádra vyžaduje asi polovinu času, ale výsledný archiv je dvakrát větší ve srovnání s gzip ve výchozí nastavení (-6).
Co tedy dělat, pokud máme .Z soubor a chceme jej převézt na .gz? Gzip takový soubor umí přečíst, proto člověka hned napadne zcat soubor.Z | gzip
. Kupodivu v balíku gzip je specializovaný nástroj, který má na starosti právě převod .Z na .gz. Převod je pak jednoduchý znew -t -9 -P soubor.Z
. Parametr -t
udělá test nového souboru před smazáním starého, -9
je nejlepší komprese gzip a -P
použije roury.