Androide

Cómo extraer (descomprimir) el archivo tar gz

Curso de GNU/Linux – 30. Comprimir/descomprimir archivos .tar

Curso de GNU/Linux – 30. Comprimir/descomprimir archivos .tar

Tabla de contenido:

Anonim

El comando tar se usa 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 originalmente diseñado para crear archivos para almacenar archivos en cinta magnética, por eso tiene su nombre " T ape AR chive".

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 comando tar también se puede usar para extraer archivos tar, mostrar una lista de los archivos incluidos en el archivo, agregar archivos adicionales 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.

Extrayendo el 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 operador --extract ( -x ) y especifique el nombre del archivo después de la opción f :

tar -xf archive.tar.gz

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

La opción -v hará que el comando tar más visible e imprimirá los nombres de los archivos que se extraen en el terminal.

tar -xvf archive.tar.gz

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

Por ejemplo, para extraer el contenido del archivo al directorio /home/linuxize/files , puede usar:

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

Extraer archivos específicos de un archivo tar.gz

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

tar -xf archive.tar.gz file1 file2

Al extraer archivos, debe proporcionar sus nombres exactos, incluida la ruta, tal como se imprime con --list ( -t ).

Extraer uno o más directorios de un archivo es lo mismo que 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 basado en un patrón comodín, utilizando la opción --wildcards y citando el patrón para evitar que el intérprete lo interprete.

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

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

Extrayendo el archivo tar.gz de stdin

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

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

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

Listado del archivo tar.gz

Para enumerar el contenido de un archivo tar.gz, use la opción --list ( -t ):

tar -tf archive.tar.gz

La salida se verá más o menos así:

file1 file2 file3

tar -tvf archive.tar.gz

-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3

Conclusión

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

terminal de alquitrán