Búsqueda de sitios web

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 propósito general, similar a gzip y bzip2. Se puede utilizar para comprimir o descomprimir un archivo según el modo de operación seleccionado. Admite varios formatos para comprimir o descomprimir archivos.

La selección de una utilidad de compresión a utilizar dependerá principalmente de dos factores: la velocidad de compresión y la velocidad de una herramienta determinada. A diferencia de sus homólogos, xz no se utiliza habitualmente pero ofrece la mejor compresión.

En este artículo, explicaremos una serie de ejemplos del comando 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, utilice 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, utilice el indicador -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 preestablecidos de compresión (0 a 9, siendo el predeterminado 6). También puede utilizar alias como --fast (pero con mínima compresión) para 0 o --best para 9 . (compresión lenta pero máxima). 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=limit (donde el límite puede estar en MB o como porcentaje de RAM) para configurar un límite de uso de memoria para la compresión de la siguiente manera.

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 el indicador -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 del comando xz para comprimir y descomprimir archivos. Utilice el formulario de comentarios a continuación para hacer preguntas o compartir sus opiniones sobre esta herramienta. Cuéntanos también sobre la herramienta de compresión que utilizas.