XZ Compression, alat za kompresiju podataka bez gubitaka

O XZ kompresiji

U sljedećem ćemo članku pogledati uslužni program za kompresiju xz. Kolega nam je o njoj rekao prije nekog vremena u članku o kako komprimirati i raspakirati datoteke u Ubuntuu. Upotreba ovog alata slična je gzipu i bzip2.

Može se koristiti za komprimirati ili dekomprimirati datoteke prema odabranom načinu rada. Način kompresije koji koriste ove datoteke je na temelju algoritma LZMA/ LZMA2. Ovaj se algoritam počeo razvijati potkraj 90-ih, a koristi shemu kompresijskog rječnika sličnu LZ77.

Algoritam kompresije LZ77 pripada obitelji kompresori bez gubitaka, poznati i kao kompresori teksta. Poznati su pod tim imenom, jer ne izostavljaju podatke iz datoteke prilikom komprimiranja. Za razliku od kompresora koji koriste algoritme tog tipa gubljenje. Ovdje se izostavljaju neke informacije kojima se želi znatno smanjiti veličina izvorne datoteke. Primjer toga bili bi jpeg, MP3, MPG itd.

U usporedbi s "gz" datotekama, "xz" ima bolji omjer kompresije i kraće vrijeme dekompresije. Međutim, kada koristimo zadane postavke kompresije, za dekompresiju će trebati više memorije. Gzip ima nešto nižu upotrebu memorije.

Datoteke .xz koriste se za komprimiranje i dekompresiju podataka, tako da prijenos datoteka putem Interneta ili pohrana podataka na tvrdom disku zauzima manje. Zaključno, ako želimo komprimirati datoteku u potrazi za zauzimanjem što manje prostora, imamo mogućnost komprimiranja s xz.

Kako se koristi XZ kompresija

Oblog

El najjednostavniji primjer Sažimanje datoteke s xz je kako slijedi. U terminal (Ctrl + Alt + T) napišemo:

Kompresija datoteke pomoću XZ

xz android-x86_64-7.1-r2.iso

Također možete koristiti -z opcija za izvođenje kompresije:

xz -z android-x86_64-7.1-r2.iso

Ove će naredbe komprimirati datoteku, ali će izbrisati izvornu datoteku. Da ne težimo brisanju izvornih datoteka, koristit ćemo -k opcija kako slijedi:

kompresija xz -k za poštivanje izvora podataka

xz -k android-x86_64-7.1-r2.iso

smanjivati ​​pritisak

Da bismo dekomprimirali datoteku, moći ćemo koristiti -d opcija:

xz -d android-x86_64-7.1-r2.iso

Isto možemo postići i s opcija unxz:

unxz android-x86_64-7.1-r2.iso

Kompresija sile

Ako operacija ne uspije, na primjer ako postoji komprimirana datoteka s istim imenom, koristit ćemo -f opcija za forsiranje procesa:

xz -kf android-x86_64-7.1-r2.iso

Postavite razinu kompresije

Ovaj alat podržava različite unaprijed zadane razine kompresije (0 do 9. Sa zadanom vrijednošću 6). Moći ćemo i mi koristiti pseudonime kao –brzo (bit će brz, ali s manje kompresije) postaviti kao vrijednost 0 i –najbolje postaviti kao vrijednost 9 (spora, ali veća kompresija). Neki od primjera kako postaviti ove razine su sljedeći:

xz -k -8 android-x86_64-7.1-r2.iso

xz -k --best android-x86_64-7.1-r2.iso

Ograničavanje memorije

U slučaju da imamo malu količinu sistemske memorije i želimo komprimirati ogromnu datoteku, imat ćemo mogućnost korištenja -memorija opcija = ograničenje (granična vrijednost može biti u MB ili kao postotak RAM-a) za postavljanje ograničenja upotrebe memorije za kompresiju:

xz -k --best --memlimit-compress=10% android-x86_64-7.1-r2.iso

Omogući tihi način rada

Ako smo zainteresirani za izvršavanje kompresije u tihom načinu, morat ćemo dodati samo -q opcija. Također možemo omogućiti detaljni način rada sa -v, kao što je prikazano u sljedećem:

xz -k -q android-x86_64-7.1-r2.iso

xz -k -qv android-x86_64-7.1-r2.iso

Stvorite datoteku tar.xz

Slijedi primjer upotrebe za dobivanje a datoteka s nastavkom tar.xz.

stvorite opciju datoteke tar.xz 1

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

Da bismo postigli isti cilj, također možemo koristiti:

Stvorite opciju datoteke tar.xz 2

tar -cJf txtfiles.tar.xz *.txt

Provjerite integritet komprimiranih datoteka

Integritet komprimiranih datoteka možemo testirati pomoću -t opcija. Koristeći -l možemo vidjeti podatke o komprimiranoj datoteci.

xz -t txtfiles.tar.xz

xz -l txtfiles.tar.xz

Čovjek XZ

Ovo je dobar alat za komprimiranje datoteka. U ovom ćemo članku pogledati samo neke primjere komprimiranja i dekompresije. Za više informacija o svemu što možemo učiniti možete otići na stranicu čovjek xz.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.