Vyhledávání na webu

Naučte se XZ (nástroj pro kompresi dat bez ztráty) v Linuxu s příklady


xz je nový univerzální nástroj pro kompresi dat z příkazového řádku podobný gzip a bzip2. Lze jej použít ke kompresi nebo dekomprimaci souboru podle zvoleného provozního režimu. Podporuje různé formáty pro kompresi nebo dekomprimaci souborů.

Výběr komprimačního nástroje k použití bude záviset hlavně na dvou faktorech, rychlosti komprese a rychlosti daného nástroje. Na rozdíl od svých protějšků se xz běžně nepoužívá, ale nabízí nejlepší kompresi.

V tomto článku vysvětlíme několik příkladů příkazů xz pro kompresi a dekomprimaci souborů v systému Linux.

Naučte se příklady příkazů XZ v Linuxu

Nejjednodušší příklad komprimace souboru pomocí xz je následující s použitím volby -z nebo --compress.

ls -lh ClearOS-DVD-x86_64.iso
xz ClearOS-DVD-x86_64.iso
OR
xz -z ClearOS-DVD-x86_64.iso

Chcete-li soubor dekomprimovat, použijte volbu -d nebo nástroj unxz podle obrázku.

xz -d ClearOS-DVD-x86_64.iso
OR
unxz ClearOS-DVD-x86_64.iso

Chcete-li zabránit smazání vstupních souborů, použijte příznak -k následovně,

xz -k ClearOS-DVD-x86_64.iso

Pokud se operace nezdaří, například existuje komprimovaný soubor se stejným názvem, můžete použít volbu -f k vynucení procesu.

xz -kf ClearOS-DVD-x86_64.iso 

xz také podporuje různé přednastavené úrovně komprese (09, přičemž výchozí hodnota je 6). Můžete také použít aliasy jako --fast (ale nejméně komprese) pro 0 nebo --best pro 9 (pomalá, ale nejvyšší komprese). Můžete určit úroveň komprese jako v příkladech níže.

xz -k -8 ClearOS-DVD-x86_64.iso 
xz -k --best ClearOS-DVD-x86_64.iso

Pokud máte malé množství systémové paměti a chcete komprimovat velký soubor, můžete použít možnost –memory=limit (kde limit může být v MB nebo jako procento paměti RAM) k nastavení limit využití paměti pro kompresi takto.

xz -k --best --memlimit-compress=10% ClearOS-DVD-x86_64.iso

Můžete jej spustit v tichém režimu pomocí volby -q nebo povolit podrobný režim pomocí příznaku -v, jak je znázorněno na obrázku.

xz -k -q ClearOS-DVD-x86_64.iso
xz -k -qv ClearOS-DVD-x86_64.iso

Níže je uveden příklad použití archivačního nástroje tar s nástrojem xz.

tar -cf - *.txt | xz -7 > txtfiles.tar.xz
OR
$tar -cJf txtfiles.tar.xz *.txt

Integritu komprimovaných souborů můžete otestovat pomocí volby -t a k zobrazení informací o komprimovaném souboru můžete použít příznak -l.

xz -t txtfiles.tar.xz
xz -l txtfiles.tar.xz

Další informace naleznete na stránce man xz.

xz je výkonný a zatím nejlepší kompresní nástroj pro systémy Linux. V tomto článku jsme se podívali na několik příkladů příkazů xz pro kompresi a dekomprimaci souborů. Pomocí formuláře pro zpětnou vazbu níže můžete pokládat otázky nebo sdílet své názory na tento nástroj. Řekněte nám také o nástroji pro kompresi, který používáte.