GNU/Linux >> Tutoriales Linux >  >> Linux

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

Hoy aprendemos en este tutorial cómo extraer (descomprimir) el archivo Tar.xz Tar.gz en el comando de línea de comandos de Linux tar le permite crear y extraer archivos con formato tar. Este comando también admite varios 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 en .tar.xz o .txz .

En este tutorial, explicaremos cómo extraer (o descomprimir) .tar.xz y archivos .txz .

Cómo extraer tar.xz . archivo

La mayoría de las distribuciones de Linux y macOS vienen con la utilidad tar instalada de forma predeterminada.

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

tar -xf archive.tar.xz 

El comando 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 es un usuario de escritorio y todavía tiene miedo de usar la línea de comando/terminal, puede usar su Administrador de archivos. Para extraer (descomprimir) el archivo tar.bz2 simplemente haga clic derecho en el archivo que desea extraer y seleccione "Extraer". Los usuarios de Windows necesitarán una herramienta llamada 7zip para extraer el archivo tar.xz.

Para obtener una salida más detallada, use las opciones -v . Esta opción le dice a tar para mostrar el nombre del archivo que se extrae en la terminal.

tar -xvf archive.tar.xz 

Por defecto, tar extraerá el contenido del archivo en el directorio de trabajo actual. Usar --directory ( -C ) para extraer archivos de almacenamiento en un directorio específico:

Por ejemplo, para extraer el contenido de un archivo a un directorio /home/budi/files , debe escribir:

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

Extraer archivos específicos del archivo Tar.xz

Para extraer archivos específicos del archivo tar.bz2, agregue una lista de nombres de archivo separados. Por ejemplo, queremos extraer foto201.jpg y foto202.jpg

tar -xf archive.tar.xz foto201.jpg foto202.jpg 

Al extraer archivos, debe proporcionar el nombre exacto, incluida la ruta, tal como se muestra en la opción --list ( -t ) se utiliza.

Extraer uno o más directorios de un archivo equivale a extraer varios archivos

tar -xf archive.tar.xz dir1 dir2 

Si intenta extraer un archivo que no está en el archivo comprimido, aparecerá 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
 

Opción --wildcards le permite extraer archivos de archivos tar.xz basados ​​en patrones comodín. El patrón debe estar entrecomillado para evitar que el shell lo interprete de manera diferente.

Por ejemplo, para extraer solo archivos cuyos nombres terminan en .png (archivo de imagen), usaría:

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

Extraiga el archivo tar.xz de stdin

Al extraer un archivo tar.bz2 comprimido leyendo el archivo desde la entrada estándar (generalmente a través de tuberías), debe especificar una opción de descompresión. Opción -J le dirá a tar que el archivo está comprimido con xz.

En el siguiente ejemplo, descargaremos el kernel de Linux usando el comando wget y enviar el resultado al comando tar :

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

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

Crear una lista de archivos tar.xz

Para listar el contenido del archivo tar.xz, use las opciones --list ( -t ):

tar -tf archive.tar.xz 

La salida se verá así:

file1
file2
file3
 

Si agrega opciones --verbose ( -v ), 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-- linuxid / users 0 2020-02-15 01:19 file1
 -rw-r - r-- linuxid / users 0 2020-02-15 01:19 file2
 -rw-r - r-- linuxid / users 0 2020-02-15 01:19 file3
 

Conclusión

En este tutorial, aprendimos cómo extraer el archivo Tar.xz en la línea de comandos de Linux. El archivo tar.xz es un archivo Tar comprimido con xz. Para extraer el archivo tar.xz, use el comando tar -jf seguido del nombre del archivo.

Cómo instalar Visual Studio Code en Debian 10 Buster

Cómo agregar un repositorio EPEL en Rocky Linux, AlmaLinux y CentOS


Linux
  1. Cómo guardar la salida del comando en un archivo en Linux

  2. Cómo usar el comando Tar en Linux

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

  4. Cómo usar el comando tar en Linux

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

Cómo extraer o descomprimir archivos tar.gz desde la línea de comandos de Linux

Cómo extraer (descomprimir) el archivo Tar Gz

Cómo extraer (descomprimir) el archivo Tar Bz2

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

Comando tar de Linux para comprimir y extraer archivos

Extraiga el archivo tar.gz en Linux