0
1
1
0
1
1
0
1
0
1
1
1
1
0
1
0
0
0
Logo de Maxi Zamorano

Comando xz en Linux: comprimir y descomprimir archivos

  Linux
20:58 hrs   279
Comando xz en Linux: comprimir y descomprimir archivos

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]
Las opciones más comunes son las siguientes:
  • -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 gzip o bzip2 en 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.

COMENTARIOS

Mis Perfiles en:

 Maximiliano Zamorano
Ingeniero en Conectividad y Redes
 [email protected]