XZ Compression, bezstratový nástroj na kompresiu dát

O kompresii XZ

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:

Kompresia súborov s XZ

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:

kompresia xz -k, aby sa rešpektoval zdroj údajov

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.

vytvoriť možnosť súboru tar.xz 1

tar -cf - *.txt | xz -7 > txtfiles.tar.xz

Na dosiahnutie toho istého cieľa môžeme tiež použiť:

Vytvorte možnosť súboru tar.xz 2

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

Muž 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.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.