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.