Lær XZ (Lossless Data Compression Tool) i Linux med eksempler


xz er et nyt kommandolinjedatakomprimeringsværktøj til almindeligt formål, der ligner gzip og bzip2. Den kan bruges til at komprimere eller dekomprimere en fil i henhold til den valgte driftstilstand. Det understøtter forskellige formater til komprimering eller dekomprimering af filer.

Valg af et komprimeringsværktøj, der skal bruges, afhænger hovedsageligt af to faktorer, komprimeringshastigheden og hastigheden for et givet værktøj. I modsætning til sine kolleger er xz ikke almindeligt anvendt, men tilbyder den bedste kompression.

I denne artikel vil vi forklare et antal xz kommandoeksempler til komprimering og komprimering af filer i Linux.

Lær XZ Command Eksempler i Linux

Det enkleste eksempel på komprimering af en fil med xz er som følger ved hjælp af indstillingen -z eller --compress .

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

For at dekomprimere en fil skal du bruge indstillingen -d eller unxz-hjælpeprogrammet som vist.

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

For at forhindre sletning af inputfil (erne) skal du bruge flagget -k som følger,

$ xz -k ClearOS-DVD-x86_64.iso

Hvis en handling mislykkes, for eksempel der findes en komprimeret fil med samme navn, kan du bruge indstillingen -f til at tvinge processen.

$ xz -kf ClearOS-DVD-x86_64.iso 

xz understøtter også forskellige kompressionsforudindstillede niveauer (0 til 9, hvor standard er 6). Du kan også bruge aliaser som --fast (men mindst komprimering) til 0 eller --best til 9 (langsom men højeste komprimering). Du kan angive et komprimeringsniveau som i eksemplerne nedenfor.

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

Hvis du har en lille mængde systemhukommelse og ønsker at komprimere en enorm fil, kan du bruge indstillingen –memory = limit (hvor grænsen kan være i MB'er eller som en procentdel af RAM) til at indstille en hukommelsesforbrugsgrænse for komprimering som følger.

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

Du kan køre det i stille tilstand ved hjælp af indstillingen -q eller aktivere den detaljerede tilstand 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å brug af tar arkivering værktøj med xz utility.

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

Du kan teste komprimerede filers integritet ved hjælp af indstillingen -t, og du kan bruge -l -flagget til at få vist oplysninger om en komprimeret fil.

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

For mere information, se man xz-siden.

xz er et kraftfuldt og indtil videre det bedste komprimeringsværktøj til Linux-systemer. I denne artikel så vi på flere xz-kommandoeksempler til komprimering og komprimering af filer. Brug feedbackformularen nedenfor til at stille spørgsmål eller dele dine tanker om dette værktøj. Fortæl os også om det komprimeringsværktøj, du bruger.