Apreneu XZ (eina de compressió de dades sense pèrdua) a Linux amb exemples


xz és una nova utilitat de compressió de dades de línia d'ordres de propòsit general, similar a gzip i bzip2. Es pot utilitzar per comprimir o descomprimir un fitxer segons el mode de funcionament seleccionat. Admet diversos formats per comprimir o descomprimir fitxers.

La selecció d'una utilitat de compressió per utilitzar dependrà principalment de dos factors, la velocitat de compressió i la velocitat d'una eina determinada. A diferència dels seus homòlegs, xz no s'utilitza habitualment, però ofereix la millor compressió.

En aquest article, explicarem una sèrie d'exemples d'ordres xz per comprimir i descomprimir fitxers a Linux.

Apreneu exemples d'ordres XZ a Linux

L'exemple més senzill de comprimir un fitxer amb xz és el següent, utilitzant l'opció -z o --compress.

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

Per descomprimir un fitxer, utilitzeu l'opció -d o la utilitat unxz tal com es mostra.

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

Per evitar la supressió dels fitxers d'entrada, utilitzeu el senyalador -k de la següent manera,

$ xz -k ClearOS-DVD-x86_64.iso

Si una operació falla, per exemple, existeix un fitxer comprimit amb el mateix nom, podeu utilitzar l'opció -f per forçar el procés.

$ xz -kf ClearOS-DVD-x86_64.iso 

xz també admet diferents nivells preestablerts de compressió (de 0 a 9, sent 6 per defecte). També podeu utilitzar àlies com ara --fast (però compressió mínima) per a 0 o --best per a 9 (compressió lenta però més alta). Podeu especificar un nivell de compressió com als exemples següents.

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

Si teniu una petita quantitat de memòria del sistema i voleu comprimir un fitxer enorme, podeu utilitzar l'opció –memory=limit (on el límit pot ser en MB o com a percentatge de RAM) per establir un límit d'ús de memòria per a la compressió com a segueix.

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

Podeu executar-lo en mode silenciós utilitzant l'opció -q o activar el mode detallat amb la marca -v tal com es mostra.

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

El següent és un exemple d'ús de la utilitat d'arxivar tar amb la utilitat xz.

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

Podeu provar la integritat dels fitxers comprimits utilitzant l'opció -t i podeu utilitzar el senyalador -l per veure informació sobre un fitxer comprimit.

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

Per obtenir més informació, consulteu la pàgina man xz.

xz és una potent i, fins ara, la millor eina de compressió per a sistemes Linux. En aquest article, hem analitzat diversos exemples d'ordres xz per comprimir i descomprimir fitxers. Utilitzeu el formulari de comentaris següent per fer preguntes o compartir els vostres pensaments sobre aquesta eina. Parleu-nos també de l'eina de compressió que utilitzeu.