Aprenda XZ (herramienta de compresión de datos sin pérdida) en Linux con ejemplos


xz es una nueva utilidad de compresión de datos de línea de comandos de uso general, similar a gzip y bzip2. Se puede utilizar para comprimir o descomprimir un archivo de acuerdo con el modo de operación seleccionado. Admite varios formatos para comprimir o descomprimir archivos.

La selección de una utilidad de compresión para utilizar dependerá principalmente de dos factores, la velocidad de compresión y la tasa de una herramienta determinada. A diferencia de sus contrapartes, xz no se usa comúnmente, pero ofrece la mejor compresión.

En este artículo, explicaremos varios ejemplos de comandos xz para comprimir y descomprimir archivos en Linux.

Aprenda ejemplos de comandos XZ en Linux

El ejemplo más simple de comprimir un archivo con xz es el siguiente, usando la opción -z o --compress .

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

Para descomprimir un archivo, use la opción -d o la utilidad unxz como se muestra.

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

Para evitar la eliminación de los archivos de entrada, use la marca -k de la siguiente manera,

$ xz -k ClearOS-DVD-x86_64.iso

Si una operación falla, por ejemplo, existe un archivo comprimido con el mismo nombre, puede usar la opción -f para forzar el proceso.

$ xz -kf ClearOS-DVD-x86_64.iso 

xz también admite diferentes niveles de compresión preestablecidos (de 0 a 9, siendo el valor predeterminado 6). También puede usar alias como --fast (pero la compresión mínima) para 0 o --best para 9 (compresión lenta pero más alta). Puede especificar un nivel de compresión como en los ejemplos siguientes.

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

Si tiene una pequeña cantidad de memoria del sistema y desea comprimir un archivo enorme, puede usar la opción –memory u003d limit (donde el límite puede estar en MB o como un porcentaje de RAM) para establecer un límite de uso de memoria para la compresión como sigue.

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

Puede ejecutarlo en modo silencioso usando la opción -q o habilitar el modo detallado con la marca -v como se muestra.

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

El siguiente es un ejemplo del uso de la utilidad de archivo tar con la utilidad xz.

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

Puede probar la integridad de los archivos comprimidos usando la opción -t y puede usar el indicador -l para ver información sobre un archivo comprimido.

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

Para obtener más información, consulte la página man xz.

xz es una poderosa y hasta ahora la mejor herramienta de compresión para sistemas Linux. En este artículo, analizamos varios ejemplos de comandos xz para comprimir y descomprimir archivos. Utilice el formulario de comentarios a continuación para hacer preguntas o compartir sus pensamientos sobre esta herramienta. Cuéntenos también sobre la herramienta de compresión que utiliza.