Cómo extraer (descomprimir) archivos Tar Gz en Linux

27 feb 2021 3 min di lettura
Cómo extraer (descomprimir) archivos Tar Gz en Linux
Indice dei contenuti

Introducción

Puede encontrar fácilmente archivos con la extensión .tar.gz. Los paquetes de código abierto generalmente están disponibles para descargar en formatos.tar.gz y.zip.

El tar se utiliza para crear archivos tar convirtiendo un grupo de archivos en un archivo. Admite una amplia gama de programas de compresión como gzip, bzip2, lzip, lzma, lzop, xz y compress. Tar fue diseñado originalmente para crear archivos de archivo en cinta magnética, por lo que tiene su nombre " T ape AR cipollina".

Gzip es el algoritmo más popular para comprimir archivos tar. Por convención, el nombre de un archivo tar comprimido con gzip debe terminar con .tar.gz o .tgz.

En resumen, un archivo que termina en .tar.gz es un archivo.tar comprimido con gzip.

El tar también se puede usar para extraer archivos tar, ver una lista de archivos incluidos en el archivo, agregar otros archivos a un archivo existente, así como varios otros tipos de operaciones.

En este tutorial, le mostraremos cómo extraer (o descomprimir) los archivos tar.gz y tgz.

Extraer un archivo tar.gz

La mayoría de las distribuciones de Linux y macOS vienen con el comando tar preinstalado de forma predeterminada.

Para extraer un archivo tar.gz, use el --extract ( -x ) y especifique el nombre del archivo después de la opción f

tar -xf archive.tar.gz

El tar detectará automáticamente el tipo de compresión y extraerá el archivo. El mismo comando se puede utilizar para extraer archivos tar comprimidos con otros algoritmos como .tar.bz2.

Si eres un usuario de escritorio y la línea de comandos no es lo tuyo, puedes usar tu Administrador de archivos. Para extraer (descomprimir) un archivo tar.gz, 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 los archivos tar.gz.

La -v hará que el tar más visible e imprimirá los nombres de los archivos extraídos en la terminal.

tar -xvf archive.tar.gz

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

Por ejemplo, para extraer el contenido del archivo al /home/noviello/files, puede usar el siguiente comando:

tar -xf archive.tar.gz -C /home/noviello/files

Extraiga un archivo específico de un archivo tar.gz

Para extraer uno o más archivos específicos de un archivo tar.gz, agregue una lista de nombres de archivo separados por espacios para extraer después del nombre del archivo:

tar -xf archive.tar.gz file1 file2

Al extraer los archivos, debe proporcionar los nombres exactos, incluida la ruta, impresa por --list ( -t ).

Extraer uno o más directorios de un archivo es equivalente a extraer archivos:

tar -xf archive.tar.gz dir1 dir2

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

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

También puede extraer archivos de un archivo tar.gz basándose en un patrón comodín, usando la --wildcards y citando el patrón para evitar que el shell lo interprete.

Por ejemplo, para extraer archivos cuyos nombres terminan en .js (archivos Javascript), debe usar:

tar -xf archive.tar.gz --wildcards '*.js'

Extraiga un archivo tar.gz de stdin

Si extrae un archivo tar.gz comprimido leyendo el archivo desde stdin (generalmente a través de una tubería), debe especificar la opción de descomprimir. La opción que le dice a tar que lea los archivos a través de gzip es -z.

En el siguiente ejemplo, estamos descargando las fuentes de Blender wget y redirigiendo su salida al comando tar

wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz

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

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

Enumere el contenido de un archivo tar.gz

Para listar el contenido de un archivo tar.gz, use la --list ( -t ):

tar -tf archive.tar.gz

La salida se verá así:

file1
 file2
 file3

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

tar -tvf archive.tar.gz
-rw-r--r-- noviello/users 0 2019-02-15 01:19 file1

Conclusión

El archivo tar.gz es un archivo Tar comprimido con Gzip. Para extraer un archivo tar.gz, use el tar -xf seguido del nombre del archivo.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.