El comando tar
permite crear y extraer archivos tar. Soporta una amplia gama de programas de compresión, como gzip, bzip2, lzip, lzma, lzop, xz y compress.
Xz es un algoritmo de compresión de archivos popular basado en el algoritmo LZMA. Por convención, el nombre de un archivo tar comprimido con xz termina en .tar.xz o .txz.
Este artículo explica cómo usar el comando tar
para extraer (o descomprimir) archivos .tar.xz o .txz.
Lectura recomendada: Comprimir y Descomprimir Archivos ZIP en Linux
Extraer un archivo tar.xz
La utilidad tar
está preinstalada por defecto en todas las distribuciones de Linux y macOS.
Para extraer un archivo tar.xz, usa el comando tar
con la opción --extract
(-x
) e indica el nombre del archivo con --file
(-f
):
tar --extract --file archive.tar.xz
O simplemente:
tar -xf archivo.tar.xz
tar
detecta automáticamente el tipo de compresión y extrae el archivo. Este mismo comando sirve para extraer archivos tar comprimidos con otros algoritmos, como .tar.gz o .tar.bz2.
Si no te gusta la terminal, usa un gestor de archivos gráfico. Haz clic derecho en el archivo tar.xz y selecciona “Extraer” en Linux o macOS. En Windows, instala 7zip (www.7-zip.org) o WinRAR, abre el programa y descomprime el archivo desde ahí.
Para una salida más detallada, usa el parámetro --verbose
(-v
). Esta opción muestra los nombres de los archivos que se extraen en el terminal:
tar -xvf archive.tar.xz
Por defecto, tar
extrae el contenido en el directorio de trabajo actual. Para extraer los archivos en un directorio específico, usa --directory
(-C
):
tar -xf archivo.tar.xz -C /home/adictosalinux/files
Extraer archivos específicos de un archivo tar.xz
Para extraer un archivo(s) específico(s) de un archivo tar.xz, añade una lista separada por espacios de los nombres de los archivos que deseas extraer, después del nombre del archivo:
tar -xf archive.tar.xz file1 file2
Al extraer archivos, debes indicar sus nombres exactos, incluyendo la ruta, tal como se imprimen al usar --list
(-t
). Para no equivocarte, lista los archivos primero con tar -tf archive.tar.xz
.
Extraer uno o varios directorios es similar:
tar -xf archive.tar.xz dir1 dir2
Si intentas extraer un archivo que no está en el archivo, aparecerá un mensaje de error como:
tar -xf archive.tar.xz README
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors
El parámetro --wildcards
permite extraer archivos basándose en un patrón comodín. El patrón debe estar entre comillas para que el shell no lo interprete.
Por ejemplo, para extraer solo los archivos cuyos nombres terminan en .png:
tar -xf archive.tar.xz --wildcards '*.png'
Extraer un archivo tar.xz de stdin
Esto sirve para descomprimir archivos directamente desde una descarga, sin guardarlos. Al extraer un archivo tar.xz desde la entrada estándar (normalmente a través de una tubería), debes especificar el parámetro de descompresión -J
para indicar que el archivo está comprimido con xz:
wget -qO- https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz | tar -xJ
Si no usas -J
, tar
te mostrará qué opción necesitas:
tar: Archive is compressed. Use -J option
tar: Error is not recoverable: exiting now
Listar el contenido de un archivo tar.xz
Para listar el contenido de un archivo tar.xz, usa el parámetro --list
(-t
):
tar -tf archive.tar.xz
El resultado será algo como:
file1
file2
file3
Si añades --verbose
(-v
), tar
mostrará información adicional, como el propietario, el tamaño del archivo, la marca de tiempo, etc.:
tar -tvf archive.tar.xz
-rw-r--r-- adictosalinux/users 0 2025-06-15 01:19 file1
-rw-r--r-- adictosalinux/users 0 2025-06-15 01:19 file2
-rw-r--r-- adictosalinux/users 0 2025-06-15 01:19 file3
Conclusiones
Para descomprimir un archivo tar.xz, usa tar -xf archivo.tar.xz
. Con -C
eliges el directorio destino, con -t
ves el contenido y con --wildcards
extraes archivos específicos. Lista siempre el contenido primero para evitar errores.
También puedes consultar Cómo Comprimir y Descomprimir tar.gz en Linux y Cómo Comprimir y Descomprimir Archivos tar.bz2 en Linux.
Si tienes alguna duda, deja un comentario abajo.
¿Qué te parece?
Es bueno conocer tu opinión. Deja un comentario.