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.xzO simplemente:
tar -xf archivo.tar.xztar 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.xzPor 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/filesExtraer 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 file2Al 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 dir2Si 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 errorsEl 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 -xJSi no usas -J, tar te mostrará qué opción necesitas:
tar: Archive is compressed. Use -J option
tar: Error is not recoverable: exiting nowListar 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.xzEl resultado será algo como:
file1
file2
file3Si 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 file3Conclusiones
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.