Comandos Linux · 4 min read · Jan 09, 2026
Tutorial del comando xz de Linux para principiantes (7 ejemplos)

Hay varias formas de comprimir y descomprimir archivos en Linux. Si bien ya hemos discutido algunas (aquí y aquí), hay muchas más que aún no hemos tratado. Así que aquí, en este tutorial, discutiremos otra utilidad de línea de comandos.
Se llama xz. Discutiremos los conceptos básicos de esta herramienta de línea de comandos. Pero antes de entrar en eso, vale la pena mencionar que todos los ejemplos aquí han sido probados en una máquina Ubuntu 18.04 LTS.
Comando xz de Linux
Como ya se mencionó al principio, el comando xz en Linux te permite comprimir y descomprimir archivos. A continuación se muestra su sintaxis:
xz [opción...] [archivo...]Y esto es lo que dice la página del manual sobre él:
xz es una herramienta de compresión de datos de propósito general con una sintaxis de línea de comandos similar a gzip(1)
y bzip2(1). El formato de archivo nativo es el formato .xz, pero también se admiten el formato .lzma heredado utilizado
por LZMA Utils y flujos comprimidos en bruto sin encabezados de formato de contenedor.
xz comprime o descomprime cada archivo de acuerdo con el modo de operación seleccionado. Si no se dan archivos
o el archivo es -, xz lee de la entrada estándar y escribe los datos procesados en
la salida estándar. xz se negará (mostrará un error y omitirá el archivo) a escribir datos comprimidos
en la salida estándar si es un terminal. De manera similar, xz se negará a leer datos comprimidos
de la entrada estándar si es un terminal.A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte una mejor idea de cómo funciona xz.
P1. ¿Cómo usar el comando xz?
El uso básico es bastante sencillo. Simplemente pasa el nombre del archivo (que se va a comprimir) como un argumento de entrada a xz. Aquí hay un ejemplo:
xz file.txtEn mi sistema, el comando mencionado anteriormente produjo el siguiente archivo como salida.
file.txt.xzAsí que puedes ver que el comando xz comprimió file.txt. Vale la pena mencionar que la operación reemplaza el archivo original (file.txt en este caso) con la versión comprimida.
P2. ¿Cómo hacer que xz retenga el archivo original también?
Como mencioné en la sección anterior, el comando xz reemplaza el archivo original con su versión comprimida. Sin embargo, si lo deseas, puedes forzar a xz a retener el archivo original también. Esto se puede hacer utilizando la opción de línea de comandos -k.
Por ejemplo:
xz -k file.txtAsí que esta vez, encontrarás tanto file.txt como file.txt.xz en el directorio de trabajo actual.
P3. ¿Cómo comprimir múltiples archivos?
Esto es muy simple. Simplemente pasa los nombres como argumentos de entrada a xz.
Por ejemplo:
xz file1.txt file2.txtEste comando comprimirá ambos archivos de una sola vez.
P4. ¿Cómo descomprimir archivos .xz?
Para descomprimir archivos .xz, utiliza la opción de línea de comandos -d. Por ejemplo:
xz -d file.txt.xzEste comando produciría file.txt en el directorio de trabajo actual.
P5. ¿Cómo hacer que xz imprima información sobre archivos comprimidos?
Esto se puede hacer utilizando la opción de línea de comandos -l. Por ejemplo:
xz -l file.txt.xzEste comando produjo la siguiente información en mi caso:
Strms Bloques Comprimido Descomprimido Ratio Comprobación Nombre de archivo
1 1 96 B 37 B 2.595 CRC64 file.txt.xzP6. ¿Cómo especificar un formato de compresión/descompresión diferente?
Esto se puede hacer utilizando la opción de línea de comandos -F. Sin embargo, para usar esta opción, necesitas entender lo siguiente:
-F formato, --format=formato
Especifica el formato de archivo para comprimir o descomprimir:
auto Este es el valor predeterminado. Al comprimir, auto es equivalente a xz. Al descomprimir, el formato del archivo de entrada
se detecta automáticamente. Ten en cuenta que los flujos en bruto (creados con --format=raw) no pueden ser detectados automáticamente.
xz Comprimir al formato de archivo .xz, o aceptar solo archivos .xz al descomprimir.
lzma, solo
Comprimir al formato de archivo heredado .lzma, o aceptar solo archivos .lzma al descomprimir. El nombre alternativo solo
se proporciona por compatibilidad con versiones anteriores con LZMA Utils.
raw Comprimir o descomprimir un flujo en bruto (sin encabezados). Esto está destinado solo para usuarios avanzados. Para decodificar flujos en bruto, necesitas usar --format=raw y especificar explícitamente la cadena de filtros, que normalmente habría sido almacenada en los
encabezados del contenedor.Así que ves, puedes usar cualquiera de los siguientes formatos: ‘auto’, ‘xz’, ‘lzma’ y ‘raw’.
P7. ¿Cómo hacer que xz muestre un indicador de progreso?
Esto se puede lograr utilizando la opción de línea de comandos -v. Aquí hay un ejemplo:
Conclusión
Si bien hemos discutido un puñado de opciones de línea de comandos de xz en este tutorial, hay muchas más. Una vez que hayas terminado de entender y practicar estas, dirígete a la página del manual de la herramienta para aprender más sobre ella.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.