Naučite XZ (Alat za kompresiju podataka bez gubitka) u Linuxu s primjerima


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

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

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

Naučite primjere XZ naredbi u Linuxu

Najjednostavniji primjer kompresije datoteke sa xz je sljedeći, korištenjem 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

Da dekomprimirate datoteku, koristite opciju -d ili unxz uslužni program kao što je prikazano.

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

Da biste spriječili brisanje ulaznih datoteka, koristite oznaku -k kako slijedi,

xz -k ClearOS-DVD-x86_64.iso

Ako operacija ne uspije, na primjer postoji komprimirana datoteka sa istim imenom, možete koristiti opciju -f da prisilite proces.

xz -kf ClearOS-DVD-x86_64.iso 

xz također podržava različite unaprijed postavljene nivoe kompresije (0 do 9, sa zadanim postavkama 6). Također možete koristiti pseudonime kao što su --fast (ali najmanje kompresije) za 0 ili --best za 9 (spora, ali najveća kompresija). Možete odrediti nivo kompresije kao u primjerima ispod.

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 ogromnu datoteku, možete koristiti opciju –memory=limit (gdje ograničenje može biti u MB 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 koristeći opciju -q ili omogućiti opširni način pomoću oznake -v kao što je prikazano.

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

Sljedeći je primjer korištenja uslužnog programa za arhiviranje tar sa 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 da vidite informacije 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 do sada najbolji alat za kompresiju za Linux sisteme. U ovom članku pogledali smo nekoliko primjera naredbi xz za komprimiranje i dekomprimiranje datoteka. Koristite 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.