El tarcomando le permite crear y extraer archivos tar. Admite una amplia gama de programas de compresión como gzip, bzip2, lzip, lzma, lzop, xz y compress.

Xz es un algoritmo popular para comprimir archivos basado en el algoritmo LZMA. Por convención, el nombre de un archivo tar comprimido con xz termina con .tar.xz o .txz .

Este artículo explica cómo usar el tarcomando para extraer (o descomprimir) archivos .tar.xz o .txz .

Extrayendo el archivo tar.xz

La utilidad tar está preinstalada de forma predeterminada en todas las distribuciones de Linux y macOS.

Para extraer un archivo tar.xz, invoque el tarcomando con la opción --extract-x) y especifique el nombre del archivo comprimido después de la -fopción:

tar -xf archive.tar.xz

tardetecta automáticamente el tipo de compresión y extrae el archivo. El mismo comando se puede usar para extraer archivos tar comprimidos con otros algoritmos, como .tar.gz o .tar.bz2 .

Si la línea de comandos no es lo tuyo, puedes usar el administrador de archivos GUI. Para extraer (descomprimir) un archivo tar.xz, simplemente haga clic derecho en el archivo que desea extraer y seleccione "Extraer". Los usuarios de Windows necesitan una herramienta llamada 7zip para extraer archivos tar.xz.

Para una salida más detallada, use la -vopción. Esta opción indica tarque se muestren los nombres de los archivos que se extraen en la terminal.

tar -xvf archive.tar.xz

De forma predeterminada, tarextrae el contenido del archivo en el directorio de trabajo actual . Para extraer archivos de almacenamiento en un directorio específico, utilice --directory-C).

El siguiente ejemplo muestra cómo extraer el contenido del archivo al /home/heymarkething/filesdirectorio:

tar -xf archive.tar.xz -C /home/heymarkething/files

Extracción de archivos específicos de un archivo tar.xz

Para extraer archivos específicos de un archivo tar.xz, agregue una lista separada por espacios de los nombres de los archivos que se extraerán después del nombre del archivo comprimido:

tar -xf archive.tar.xz file1 file2

Al extraer archivos, debe proporcionar sus nombres exactos, incluida la ruta, tal como se muestra cuando tarse invoca con la opción --list( ).-t

Extraer uno o más directorios de un archivo es lo mismo que extraer varios archivos:

tar -xf archive.tar.xz dir1 dir2

Si intenta extraer un archivo que no existe en el archivo, se mostrará un mensaje de error similar al siguiente:

tar -xf archive.tar.xz README
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors

La --wildcardsopción le permite extraer archivos de un archivo tar.xz según un patrón de comodines. El patrón debe citarse para evitar que el shell lo interprete.

Por ejemplo, para extraer solo los archivos cuyos nombres terminan en .png, usaría:

tar -xf archive.tar.xz --wildcards '*.png'

Extrayendo el archivo tar.xz de stdin

Al extraer un archivo tar.xz comprimido mediante la lectura del archivo desde la entrada estándar (normalmente a través de canalizaciones), debe especificar la opción de descompresión. La -Jopción dice tarque el archivo está comprimido con xz.

En el siguiente ejemplo, estamos descargando el kernel de Linux usando el wget comando y canalizando su salida al tarcomando:

wget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz -O - | sudo tar -xj

Si no especifica una opción de descompresión, tarle mostrará qué opción debe usar:

tar: Archive is compressed. Use -J option
tar: Error is not recoverable: exiting now

Listado del contenido del archivo tar.xz

Para listar el contenido de un archivo tar.xz, use la opción --list( ):-t

tar -tf archive.tar.xz

La salida se verá algo como esto:

file1
file2
file3

Si agrega la opción --verbose( ), imprimirá más información, como el propietario, el tamaño del archivo, la marca de tiempo, etc.:-vtar

tar -tvf archive.tar.xz
-rw-r--r-- heymarkething/users       0 2020-02-15 01:19 file1
-rw-r--r-- heymarkething/users       0 2020-02-15 01:19 file2
-rw-r--r-- heymarkething/users       0 2020-02-15 01:19 file3

Conclusión

El archivo tar.xz es un archivo Tar comprimido con xz. Para extraer un archivo tar.xz, use el tar -xfcomando, seguido del nombre del archivo.

Si tiene alguna pregunta, por favor deje un comentario a continuación.