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:
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:
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.
tar -cf - *.txt | xz -7 > txtfiles.tar.xz
Da bismo postigli isti cilj, možemo koristiti i:
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
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.