GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo extraer (descomprimir) el archivo tar.xz

El tar El comando 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 tar comando para extraer (o descomprimir) .tar.xz o .txz archivos.

Extracción del archivo tar.xz #

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

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

tar -xf archive.tar.xz

tar detecta 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 7zipto para extraer archivos tar.xz.

Para una salida más detallada, use -v opción. Esta opción le dice a tar para mostrar los nombres de los archivos que se extraen en el terminal.

tar -xvf archive.tar.xz

Por defecto, tar extrae el contenido del archivo en el directorio de trabajo actual. Para extraer archivos de almacenamiento en un directorio específico, use el --directory (-C ).

El siguiente ejemplo muestra cómo extraer el contenido del archivo a /home/linuxize/files directorio:

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

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

Para extraer archivo(s) específico(s) de un archivo tar.xz, agregue una lista separada por espacios de nombres de archivo para extraer 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 el tar se invoca con --list (-t ) opción.

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

Los --wildcards La opción le permite extraer archivos de un archivo tar.xz según un patrón de comodín. El patrón debe estar entrecomillado para evitar que el shell lo interprete.

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

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

Extracción del 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. El -J opción le dice a tar que el archivo está comprimido con xz.

En el siguiente ejemplo, estamos descargando el kernel de Linux utilizando wget comando y canalice su salida al tar comando:

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, tar le mostrará qué opción debe usar:

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

Número de contenido del archivo tar.xz

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

tar -tf archive.tar.xz

La salida se verá así:

file1
file2
file3

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

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

Conclusión #

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

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


Linux
  1. Cómo extraer el archivo tar.gz en Linux usando la línea de comandos

  2. ¿Cómo convertir un archivo Tar en un archivo Tgz?

  3. Cómo extraer o descomprimir el archivo tar.xz en Linux

  4. Cómo extraer el archivo filename.tar.gz

  5. ¿Cómo convierto tar.bz2 a tar.gz?

Cómo descomprimir (abrir) un archivo Gz

Cómo descomprimir archivos en Linux

Cómo extraer el archivo Tar.xz en la línea de comandos de Linux

Cómo crear un archivo Tar gz

Extraiga el archivo tar.gz en Linux

Cómo extraer un archivo RAR en Ubuntu