Lær XZ (Tapløs Data Compression Tool) i Linux med eksempler


xz er et nytt generalformål, kommandolinjedatakomprimeringsverktøy, som ligner gzip og bzip2. Den kan brukes til å komprimere eller dekomprimere en fil i henhold til den valgte driftsmodusen. Den støtter ulike formater for å komprimere eller dekomprimere filer.

Valg av et komprimeringsverktøy som skal brukes, vil hovedsakelig avhenge av to faktorer, komprimeringshastigheten og hastigheten til et gitt verktøy. I motsetning til sine motparter, er xz ikke ofte brukt, men tilbyr den beste komprimeringen.

I denne artikkelen vil vi forklare en rekke xz-kommandoer for å komprimere og dekomprimere filer i Linux.

Lær eksempler på XZ-kommandoer i Linux

Det enkleste eksemplet på å komprimere en fil med xz er som følger, ved å bruke -z eller --compress alternativet.

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

For å dekomprimere en fil, bruk -d-alternativet eller unxz-verktøyet som vist.

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

For å forhindre sletting av inndatafilen(e), bruk -k-flagget som følger,

xz -k ClearOS-DVD-x86_64.iso

Hvis en operasjon mislykkes, for eksempel en komprimert fil med samme navn eksisterer, kan du bruke -f-alternativet for å tvinge frem prosessen.

xz -kf ClearOS-DVD-x86_64.iso 

xz støtter også forskjellige forhåndsinnstilte komprimeringsnivåer (0 til 9, med standardinnstilling 6). Du kan også bruke aliaser som --fast (men minst komprimering) for 0 eller --best for 9 > (sakte, men høyeste kompresjon). Du kan spesifisere et komprimeringsnivå som i eksemplene nedenfor.

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

Hvis du har en liten mengde systemminne og ønsker å komprimere en stor fil, kan du bruke –memory=limit-alternativet (der grensen kan være i MBs eller som en prosentandel av RAM) for å angi en minnebruksgrense for komprimering som følger.

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

Du kan kjøre den i stille modus ved å bruke -q-alternativet eller aktivere verbose-modus med -v-flagget som vist.

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

Følgende er et eksempel på bruk av tar-arkiveringsverktøy med xz-verktøy.

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

Du kan teste integriteten til komprimerte filer ved å bruke -t-alternativet, og du kan bruke -l-flagget for å se informasjon om en komprimert fil.

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

For mer informasjon, se man xz-siden.

xz er et kraftig og så langt det beste komprimeringsverktøyet for Linux-systemer. I denne artikkelen har vi sett på flere xz-kommandoeksempler for å komprimere og dekomprimere filer. Bruk tilbakemeldingsskjemaet nedenfor for å stille spørsmål eller dele tankene dine om dette verktøyet. Fortell oss også om komprimeringsverktøyet du bruker.