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. Metoda kompresije koju koriste ove datoteke je zasnovan na algoritmu LZMA/ LZMA2. Ovaj algoritam počeo se razvijati krajem 90-ih godina, a koristi shemu kompresijskog rječnika sličnu LZ77.

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

U poređenju sa "gz" datotekama, "xz" ima bolji omjer kompresije i kraće vrijeme dekompresije. Međutim, kada koristimo zadane postavke kompresije, za dekompresiju će biti potrebno 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 skladištenje podataka na čvrstim diskovima zauzima manje. U zaključku, ako želimo komprimirati datoteku u potrazi za zauzimanjem što manje prostora, imamo mogućnost komprimiranja sa xz.

Kako se koristi XZ kompresija

Oblog

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

Kompresija datoteke pomoću XZ

xz android-x86_64-7.1-r2.iso

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

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

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

kompresija xz -k za poštivanje izvora podataka

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

Otkopčaj

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 sa opcija unxz:

unxz android-x86_64-7.1-r2.iso

Sila kompresije

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 nivoe kompresije

Ovaj alat podržava različite unaprijed zadane razine kompresije (0 do 9. Sa zadanom vrijednošću 6). Takođe ćemo moći koristiti pseudonime kao –brzo (bit će brz, ali sa 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 -memory option = limit (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 režim

Ako smo zainteresirani za izvršavanje kompresije u tihom načinu, morat ćemo dodati samo -q opcija. Takođe 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 tar.xz datoteku

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

stvorite tar.xz datoteku opcija 1

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

Da bismo postigli isti cilj, možemo koristiti i:

Stvorite tar.xz opciju datoteke 2

tar -cJf txtfiles.tar.xz *.txt

Provjerite integritet komprimiranih datoteka

Možemo testirati integritet komprimiranih datoteka pomoću -t opcija. Korišćenje -l možemo vidjeti informacije o komprimiranoj datoteci.

xz -t txtfiles.tar.xz

xz -l txtfiles.tar.xz

Man XZ

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


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.