V nasledujúcom článku sa pozrieme na komprimačnú utilitu xz. Kolegyňa nám o nej pred časom povedala v článku o ako komprimovať a rozbaľovať súbory v Ubuntu. Použitie tohto nástroja je podobné ako v prípade gzip a bzip2.
Možno použiť na komprimovať alebo dekomprimovať súbory podľa zvoleného prevádzkového režimu. Metóda kompresie použitá v týchto súboroch je na základe algoritmu LZMA/ LZMA2. Tento algoritmus sa začal vyvíjať koncom 90. rokov 77. storočia. Používa schému slovníka kompresie podobnú LZXNUMX.
Algoritmus kompresie LZ77 patrí do rodiny bezstratové kompresory, známe tiež ako textové kompresory. Pod týmto menom sú známi, pretože pri kompresii nevynechávajú informácie zo súboru. Na rozdiel od kompresorov, ktoré používajú algoritmy tohto typu stratová. Vynechávajú niektoré informácie, ktoré sa snažia podstatne zmenšiť veľkosť pôvodného súboru. Príkladom toho môžu byť súbory jpeg, MP3, MPG atď.
V porovnaní so súbormi „gz“ má súbor „xz“ a lepší kompresný pomer a kratší čas dekompresie. Keď však použijeme predvolené nastavenie kompresie, bude na dekompresiu potrebné viac pamäte. Gzip má o niečo nižšie využitie pamäte.
Súbory .xz sa používajú na kompresiu a dekompresiu dát, takže prenos súborov cez internet alebo ukladanie informácií na pevné disky zaberie menej. Na záver, ak chceme skomprimujte súbor, ktorý sa snaží zaberať čo najmenej miesta, máme možnosť komprimovať to pomocou xz.
Ako používať kompresiu XZ
Komprimovať
El najjednoduchší príklad kompresia súboru s xz je nasledovná. V termináli (Ctrl + Alt + T) napíšeme:
xz android-x86_64-7.1-r2.iso
Môžete tiež použiť -z možnosť vykonať kompresiu:
xz -z android-x86_64-7.1-r2.iso
Tieto príkazy skomprimujú súbor, ale odstránia zdrojový súbor. Áno nesnažíme sa zmazať zdrojové súbory, použijeme -k možnosť nasledovne:
xz -k android-x86_64-7.1-r2.iso
rozbaliť
Na dekompresiu súboru budeme môcť použiť -d možnosť:
xz -d android-x86_64-7.1-r2.iso
To isté môžeme dosiahnuť aj pomocou možnosť unxz:
unxz android-x86_64-7.1-r2.iso
Silová kompresia
Ak operácia zlyhá, napríklad ak existuje komprimovaný súbor s rovnakým názvom, použijeme znak -f možnosť vynútiť postup:
xz -kf android-x86_64-7.1-r2.iso
Nastavte úrovne kompresie
Tento nástroj podporuje rôzne prednastavené úrovne kompresie (0 až 9. S predvolenou hodnotou 6). Budeme tiež schopní používať aliasy tak rýchlo (bude to rýchle, ale s menšou kompresiou) nastaviť ako hodnotu 0 a –best nastaviť ako hodnotu 9 (pomalá, ale vyššia kompresia). Nasleduje niekoľko príkladov nastavenia týchto úrovní:
xz -k -8 android-x86_64-7.1-r2.iso xz -k --best android-x86_64-7.1-r2.iso
Obmedzenie pamäte
V prípade, že máme malé množstvo systémovej pamäte a chceme komprimovať obrovský súbor, budeme mať možnosť použiť -pamäť možnosť = limit (limitná hodnota môže byť v MB alebo ako percento RAM) na nastavenie limitu využitia pamäte pre kompresiu:
xz -k --best --memlimit-compress=10% android-x86_64-7.1-r2.iso
Povoliť tichý režim
Ak máme záujem o vykonanie kompresie v tichom režime, budeme musieť pridať iba znak -q možnosť. Môžeme tiež povoliť podrobný režim s -v, ako je zobrazené v nasledujúcom:
xz -k -q android-x86_64-7.1-r2.iso xz -k -qv android-x86_64-7.1-r2.iso
Vytvorte súbor tar.xz
Nasleduje príklad použitia na získanie a súbor s príponou tar.xz.
tar -cf - *.txt | xz -7 > txtfiles.tar.xz
Na dosiahnutie toho istého cieľa môžeme tiež použiť:
tar -cJf txtfiles.tar.xz *.txt
Skontrolujte integritu komprimovaných súborov
Integritu komprimovaných súborov môžeme otestovať pomocou -t možnosť. Pomocou -l vidíme informácie o komprimovanom súbore.
xz -t txtfiles.tar.xz xz -l txtfiles.tar.xz
Je to dobrý nástroj na kompresiu súborov. V tomto článku sa pozrieme iba na niektoré príklady kompresie a dekompresie. Viac informácií o všetkom, čo môžeme urobiť, nájdete na tejto stránke muž xz.