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 (0 až 9, 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.