Aflați XZ (Instrument de comprimare a datelor fără pierderi) în Linux cu exemple


xz este un nou utilitar de comprimare a datelor în linie de comandă, de uz general, similar cu gzip și bzip2. Poate fi folosit pentru a comprima sau decomprima un fișier în funcție de modul de operare selectat. Acceptă diferite formate pentru a comprima sau decomprima fișiere.

Selectarea unui utilitar de compresie de utilizat va depinde în principal de doi factori, viteza de compresie și rata de comprimare a unui instrument dat. Spre deosebire de omologii săi, xz nu este folosit în mod obișnuit, dar oferă cea mai bună compresie.

În acest articol, vom explica o serie de exemple de comandă xz pentru comprimarea și decomprimarea fișierelor în Linux.

Aflați exemple de comandă XZ în Linux

Cel mai simplu exemplu de comprimare a unui fișier cu xz este următorul, folosind opțiunea -z sau --compress.

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

Pentru a decomprima un fișier, utilizați opțiunea -d sau utilitarul unxz, așa cum se arată.

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

Pentru a preveni ștergerea fișierelor de intrare, utilizați indicatorul -k după cum urmează,

xz -k ClearOS-DVD-x86_64.iso

Dacă o operație eșuează, de exemplu, există un fișier comprimat cu același nume, puteți folosi opțiunea -f pentru a forța procesul.

xz -kf ClearOS-DVD-x86_64.iso 

xz acceptă, de asemenea, diferite niveluri presetate de compresie (0 până la 9, implicit 6). De asemenea, puteți utiliza aliasuri precum --fast (dar cel puțin compresie) pentru 0 sau --best pentru 9 (compresie lentă, dar cea mai mare). Puteți specifica un nivel de compresie ca în exemplele de mai jos.

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

Dacă aveți o cantitate mică de memorie de sistem și doriți să comprimați un fișier uriaș, puteți utiliza opțiunea –memory=limit (unde limita poate fi în MB sau ca procent din RAM) pentru a seta o limită de utilizare a memoriei pentru compresie, după cum urmează.

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

Puteți să-l rulați în modul silențios folosind opțiunea -q sau să activați modul verbose cu indicatorul -v așa cum se arată.

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

Următorul este un exemplu de utilizare a utilitarului de arhivare tar cu utilitarul xz.

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

Puteți testa integritatea fișierelor comprimate folosind opțiunea -t și puteți utiliza marcatorul -l pentru a vizualiza informații despre un fișier comprimat.

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

Pentru mai multe informații, consultați pagina man xz.

xz este un instrument puternic și, până acum, cel mai bun instrument de compresie pentru sistemele Linux. În acest articol, ne-am uitat la câteva exemple de comandă xz pentru comprimarea și decomprimarea fișierelor. Utilizați formularul de feedback de mai jos pentru a pune întrebări sau pentru a vă împărtăși părerile despre acest instrument. De asemenea, spuneți-ne despre instrumentul de compresie pe care îl utilizați.