Si trabajas con Linux, seguramente sabes que gestionar archivos comprimidos es parte del día a día. Hoy quiero explicarte cómo usar el xz, una herramienta para comprimir archivos de forma eficiente, ahorrando espacio sin sacrificar rendimiento. A continuación, te voy a explicar desde lo básico hasta algunos trucos útiles para sacarle el máximo provecho.
Tabla de contenidos
¿Qué es el comando xz?
El comando xz es una herramienta de compresión de archivos que utiliza el formato de compresión LZMA2. Es conocido por su alta tasa de compresión, lo que lo convierte en una excelente opción cuando necesitas reducir el tamaño de archivos grandes.
Comparado con otros formatos como gzip o bzip2, xz generalmente ofrece un mejor nivel de compresión, aunque a veces puede ser un poco más lento. Aun así, es ideal para situaciones donde el espacio en disco es limitado.
Sintaxis básica del comando xz
La estructura básica del comando xz es la siguiente:
xz [opciones] [archivo]
-d: Descomprimir archivos.-T0: Usar todos los hilos disponibles para compresión/descompresión.-v: Mostrar progreso durante la operación.-k: Conservar los archivos originales.-9: Usar el nivel máximo de compresión.
Uso básico del comando xz
Comprimir un archivo
Para comprimir un archivo, utiliza:
xz archivo.txt
Esto generará un archivo llamado archivo.txt.xz.
Descomprimir un archivo
Para descomprimir un archivo comprimido con xz, usa:
xz -d archivo.txt.xz
También puedes usar su equivalente:
unxz archivo.txt.xz
Comprimir en paralelo
Si trabajas con un procesador multinúcleo, puedes habilitar la compresión paralela para mayor velocidad.
xz -T0 archivo.txt
El parámetro -T0 usa todos los núcleos disponibles.
Opciones avanzadas del comando xz
Ver el progreso mientras comprimes
Agrega -v para ver detalles del progreso:
xz -v archivo.txt
Mantener el archivo original
Si no quieres eliminar el archivo original después de comprimirlo, usa -k:
xz -k archivo.txt
Ajustar el nivel de compresión
Puedes ajustar el nivel de compresión entre 0 (rápido) y 9 (máxima compresión):
xz -9 archivo.txt
Comprimir directorios y archivos
Puedes usar xz en conjunto con tar para comprimir varias carpetas y archivos:
tar -cvJf archivo.tar.xz archivo1 archivo2 directorio/
Ventajas y desventajas de xz
Ventajas
- Alta tasa de compresión.
- Ideal para archivos grandes.
Desventajas
- Puede ser más lento que
gzipobzip2en ciertos casos. - No es ideal para archivos pequeños ya que incluye un encabezado y metadatos adicionales.
Conclusión
El comando xz es una herramienta imprescindible si trabajas con Linux y buscas una forma eficiente de comprimir archivos. Su flexibilidad y capacidad de compresión avanzada lo convierten en una opción sobresaliente para cualquier administrador de sistemas.

