Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills
04.08.2025

Cómo descomprimir un archivo .tar.gz en Linux

Trabajar con archivos comprimidos es rutinario en cualquier entorno Linux. Uno de los formatos más utilizados es .tar.gz, que combina dos utilidades: tar para archivar y gzip para comprimir. Este artículo profundiza en el uso avanzado y las mejores prácticas para extraer archivos .tar.gz de forma segura y eficiente

Entender el formato .tar.gz

Un archivo .tar. gz es un archivo tar comprimido con gzip. Suele utilizarse para

  • Distribución de código fuente de software
  • Copias de seguridad y empaquetado de configuraciones
  • Archivado de archivos de registro

Ejemplo de archivo: project-files.tar.gz

Comando básico de extracción

La forma más común de extraer un archivo .tar.gz es utilizando el comando tar con las banderas:

tar -xvzf archivo.tar.gz

Explicación

  • x = extraer
  • v = detallado (muestra los archivos que se extraen)
  • z = descomprimir gzip
  • f = nombre del archivo con el que se va a trabajar

Extraer a un directorio específico

Puede dirigir el contenido extraído a un directorio concreto:

tar -xvzf fichero.tar.gz -C /ruta/al/directorio-destino

Esto es especialmente útil en scripts o cuando se organizan varios archivos

Previsualizar el contenido antes de extraerlo

Si desea listar el contenido sin extraerlo:

tar -tvzf fichero.tar.

gz Esta es una medida de seguridad para evitar sobrescribir ficheros existentes o entender la estructura del archivo

Extraer archivos específicos

Para extraer un archivo o carpeta concretos dentro del archivo:

tar -xvzf archivo.tar.gz ruta/a/archivo.txt

Debe especificar la ruta exacta tal y como aparece dentro del archivo (relativa, no absoluta)

Consideraciones de seguridad

Tenga cuidado al extraer archivos .tar.gz que no sean de confianza

  • Utilice –no-overwrite-dir para evitar la sustitución de directorios.
  • Utilice –strip-components para evitar inyecciones de rutas absolutas:
tar --strip-components=1 -xvzf malicioso.tar.gz
Gestión de archivos de gran tamaño

Para archivos que superen varios gigabytes

  • Utilice pv (pipe viewer) para supervisar el progreso:
pv archivo.tar.gz | tar xzvf -
  • Desactive el modo detallado para obtener un rendimiento más rápido: tar -xzf archivo.tar.gz

Descomprimir manualmente en dos pasos

Primero descomprimir, luego descomprimir:

gunzip archivo.tar.gz # se convierte en archivo.tar tar -xvf archivo.tar

Esto ofrece un mejor control al integrar en tuberías o inspeccionar archivos intermedios

Uso de herramientas GUI (opcional)

Los entornos de escritorio (GNOME, KDE) ofrecen gestores de archivos (por ejemplo, File Roller, Ark) para manejar .tar.gz con la simplicidad de arrastrar y soltar. Dominar los archivos .tar.gz es esencial para los usuarios avanzados de Linux. Ya sea para automatizar la instalación de servidores, realizar copias de seguridad de registros o descomprimir compilaciones de software, tar ofrece flexibilidad y rendimiento. Compruebe siempre el contenido, utilice los indicadores de forma adecuada y maneje los archivos desconocidos con precaución. Para scripts, aproveche -C, –strip-components, y piping con herramientas como pv para agilizar los flujos de trabajo

Conclusión

Trabajar con archivos .tar.gz va mucho más allá del simple comando tar -xvzf. Comprendiendo el formato, previsualizando el contenido antes de la extracción y utilizando opciones avanzadas como -C para la selección de directorios o –strip-components para un desempaquetado más seguro, se obtiene un control total sobre el proceso. Para archivos de gran tamaño, la combinación de herramientas como pv con tar mejora tanto la visibilidad como la eficacia. En la práctica, esto significa que puede manejar con confianza tareas que van desde desempaquetar código fuente de software hasta gestionar copias de seguridad a gran escala, todo ello manteniendo la seguridad de su sistema. Tanto si eres un principiante automatizando operaciones rutinarias como un experimentado administrador de Linux optimizando flujos de trabajo, dominar el manejo de .tar.gz garantiza una gestión de archivos más fluida, segura y fiable.

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills