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.