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.