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.