Cómo extraer (descomprimir) un archivo Tar Gz

Si está deambulando por el mundo del código abierto, es probable que encuentre archivos .tar.gz con regularidad. Los paquetes de código abierto generalmente están disponibles para descargar en formatos .tar.gz y .zip.

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 diseñado originalmente para crear archivos para almacenar archivos en cinta magnética y por eso tiene su nombre «Tape ARchive».

Gzip es el algoritmo más popular para comprimir archivos tar. Por convención, el nombre de un El 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 utilizar 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) archivos tar.gz y tgz.

Extraer 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 opción:

El comando tar detectará automáticamente el tipo de compresión y extraer el archivo. El mismo comando se puede usar 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.

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

De forma predeterminada, tar extraerá el contenido del archivo en el directorio de trabajo actual. Utilice --directory (-C) para extraer archivos en un directorio específico:

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

Extraer archivos específicos de un archivo tar.gz #

Para extraer un archivo (s) específico (s) de un archivo tar.gz, agregue una lista separada por espacios de nombres de archivos que se extraerán después del nombre del archivo:

Al extraer expediente s, debe proporcionar sus nombres exactos, incluida la ruta, según lo impreso por --list (-t).

Extrayendo uno o más directorios de un archivo es lo mismo que extraer archivos:

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

También puede extraer archivos de un archivo tar.gz basado en un patrón comodín, usando la opción --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), usaría:

Extrayendo el archivo tar.gz de stdin #

Si extrae un archivo tar.gz comprimido leyendo el archivo de stdin (generalmente a través de una tubería), debe especificar la opción de descompresión. 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 usando wget comando y canalice su salida al comando tar:

Si no Para especificar una opción de descompresión, tar indicará qué opción debe utilizar:

Listado del archivo tar.gz #

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

La salida se verá así:

Si agrega el --verbose (-v) opción, tar imprimirá más información, como propietario, tamaño de archivo , marca de tiempo ..etc:

Conclusión #

El archivo tar.gz es un archivo Tar comprimido con G Código Postal. Para extraer un archivo tar.gz, use el comando tar -xf seguido del nombre del archivo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *