Zoeken op website

Leer XZ (Lossless Data Compression Tool) in Linux met voorbeelden


xz is een nieuw hulpprogramma voor gegevenscompressie voor algemeen gebruik, vergelijkbaar met gzip en bzip2. Het kan worden gebruikt om een bestand te comprimeren of decomprimeren volgens de geselecteerde bedieningsmodus. Het ondersteunt verschillende formaten om bestanden te comprimeren of decomprimeren.

Het selecteren van een compressiehulpprogramma dat u wilt gebruiken, hangt voornamelijk af van twee factoren: de compressiesnelheid en -snelheid van een bepaald hulpmiddel. In tegenstelling tot zijn tegenhangers wordt xz niet vaak gebruikt, maar biedt het de beste compressie.

In dit artikel leggen we een aantal xz-opdrachtvoorbeelden uit voor het comprimeren en decomprimeren van bestanden in Linux.

Leer XZ-opdrachtvoorbeelden in Linux

Het eenvoudigste voorbeeld van het comprimeren van een bestand met xz is als volgt, met behulp van de optie -z of --compress.

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

Om een bestand te decomprimeren, gebruikt u de optie -d of het hulpprogramma unxz, zoals weergegeven.

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

Om te voorkomen dat de invoerbestanden worden verwijderd, gebruikt u de vlag -k als volgt:

xz -k ClearOS-DVD-x86_64.iso

Als een bewerking mislukt, bijvoorbeeld als er een gecomprimeerd bestand met dezelfde naam bestaat, kunt u de optie -f gebruiken om het proces te forceren.

xz -kf ClearOS-DVD-x86_64.iso 

xz ondersteunt ook verschillende vooraf ingestelde compressieniveaus (0 tot 9, waarbij de standaard 6 is). Je kunt ook aliassen gebruiken zoals --fast (maar met minimale compressie) voor 0 of --best voor 9 (langzame maar hoogste compressie). U kunt een compressieniveau opgeven zoals in de onderstaande voorbeelden.

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

Als u een kleine hoeveelheid systeemgeheugen heeft en een enorm bestand wilt comprimeren, kunt u de optie –memory=limit gebruiken (waarbij de limiet in MB's of als een percentage van het RAM-geheugen kan zijn) om in te stellen een geheugengebruikslimiet voor compressie als volgt.

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

Je kunt het in de stille modus uitvoeren met de -q optie of de uitgebreide modus inschakelen met de -v vlag, zoals weergegeven.

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

Het volgende is een voorbeeld van het gebruik van het tar-archiveringshulpprogramma met het hulpprogramma xz.

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

U kunt de integriteit van gecomprimeerde bestanden testen met de optie -t en u kunt de vlag -l gebruiken om informatie over een gecomprimeerd bestand te bekijken.

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

Voor meer informatie, zie de man xz pagina.

xz is een krachtige en tot nu toe de beste compressietool voor Linux-systemen. In dit artikel hebben we verschillende xz-opdrachtvoorbeelden bekeken voor het comprimeren en decomprimeren van bestanden. Gebruik het onderstaande feedbackformulier om vragen te stellen of uw mening over deze tool te delen. Vertel ons ook over de compressietool die u gebruikt.