El tar
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) 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 tar
comando con la opción --extract
( -x
) y especifique el nombre del archivo comprimido después de la -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 7zip para extraer archivos tar.xz.
Para una salida más detallada, use la -v
opción. Esta opción indica tar
que se muestren los nombres de los archivos que se extraen en la terminal.
tar -xvf archive.tar.xz
De forma predeterminada, tar
extrae 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/files
directorio:
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 tar
se 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 --wildcards
opció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 -J
opción dice tar
que 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 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
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.:-v
tar
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 -xf
comando, seguido del nombre del archivo.
Si tiene alguna pregunta, por favor deje un comentario a continuación.
0 Comentarios