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