Naučite XZ (Lossless Data Compression Tool) u Linuxu s primjerima


xz je novi uslužni program za kompresiju podataka iz naredbenog retka opće namjene, sličan gzip i bzip2. Može se koristiti za komprimiranje ili dekomprimiranje datoteke prema odabranom načinu rada. Podržava različite formate za komprimiranje ili dekompresiranje datoteka.

Odabir uslužnog programa za kompresiju ovisit će uglavnom o dva čimbenika, brzini kompresije i stopi danog alata. Za razliku od svojih parnjaka, xz se ne koristi često, ali nudi najbolju kompresiju.

U ovom ćemo članku objasniti niz primjera naredbi xz za komprimiranje i dekomprimiranje datoteka u Linuxu.

Naučite primjere naredbi XZ u Linuxu

Najjednostavniji primjer sažimanja datoteke pomoću xz je sljedeći, korištenje opcije -z ili --compress.

ls -lh ClearOS-DVD-x86_64.iso
xz ClearOS-DVD-x86_64.iso
OR
xz -z ClearOS-DVD-x86_64.iso

Za dekompresiju datoteke koristite opciju -d ili uslužni program unxz kao što je prikazano.

xz -d ClearOS-DVD-x86_64.iso
OR
unxz ClearOS-DVD-x86_64.iso

Kako biste spriječili brisanje ulaznih datoteka, upotrijebite oznaku -k kako slijedi,

xz -k ClearOS-DVD-x86_64.iso

Ako operacija ne uspije, na primjer, postoji komprimirana datoteka s istim imenom, možete upotrijebiti opciju -f za forsiranje procesa.

xz -kf ClearOS-DVD-x86_64.iso 

xz također podržava različite unaprijed postavljene razine kompresije (0 do 9, sa zadanom 6). Također možete koristiti aliase kao što je --fast (ali najmanje kompresije) za 0 ili --best za 9 (spora ali najveća kompresija). Možete odrediti razinu kompresije kao u primjerima u nastavku.

xz -k -8 ClearOS-DVD-x86_64.iso 
xz -k --best ClearOS-DVD-x86_64.iso

Ako imate malu količinu sistemske memorije i želite komprimirati veliku datoteku, možete koristiti opciju –memory=limit (gdje ograničenje može biti u MB-ima ili kao postotak RAM-a) za postavljanje ograničenje upotrebe memorije za kompresiju kako slijedi.

xz -k --best --memlimit-compress=10% ClearOS-DVD-x86_64.iso

Možete ga pokrenuti u tihom načinu rada pomoću opcije -q ili omogućiti verbose način rada pomoću oznake -v kao što je prikazano.

xz -k -q ClearOS-DVD-x86_64.iso
xz -k -qv ClearOS-DVD-x86_64.iso

Slijedi primjer korištenja uslužnog programa za arhiviranje tar s uslužnim programom xz.

tar -cf - *.txt | xz -7 > txtfiles.tar.xz
OR
$tar -cJf txtfiles.tar.xz *.txt

Možete testirati integritet komprimiranih datoteka pomoću opcije -t i možete koristiti oznaku -l za pregled informacija o komprimiranoj datoteci.

xz -t txtfiles.tar.xz
xz -l txtfiles.tar.xz

Za više informacija pogledajte stranicu man xz.

xz je moćan i dosad najbolji alat za kompresiju za Linux sustave. U ovom smo članku pogledali nekoliko primjera naredbi xz za komprimiranje i dekomprimiranje datoteka. Upotrijebite obrazac za povratne informacije u nastavku da postavite pitanja ili podijelite svoje mišljenje o ovom alatu. Također nam recite o alatu za kompresiju koji koristite.