¿Qué es el formato de archivo GZ?
Un archivo .gz es un archivo comprimido producido por la herramienta GNU zip (gzip). El formato fue desarrollado por Jean-loup Gailly y Mark Adler para el Proyecto GNU, con el objetivo de crear un reemplazo libre de patentes para la antigua compresión .Z utilizada en sistemas UNIX. Los archivos .gz almacenan metadatos útiles en su cabecera -el nombre del archivo original y una marca de tiempo de modificación- lo que puede ser de ayuda si se cambia el nombre del archivo durante el proceso de compresión.
¿Dónde se utiliza la compresión .gz?
Los archivos en formato .gz se encuentran comúnmente en paquetes de software e instaladores para sistemas operativos basados en Unix. Además de los instaladores, el formato .gz también se utiliza con frecuencia para comprimir recursos de texto como HTML, CSS y JavaScript en servidores web, lo que facilita una carga más rápida de las páginas web. No obstante, este método de compresión también se utiliza para el archivado de datos regular, por lo que los usuarios de Windows y macOS también pueden encontrar archivos .gz.
Detalles sobre la compresión .gz
El método de compresión .gz tiene una característica importante: un archivo puede contener solo un único fichero. La forma estándar de evitar esta limitación es agrupar primero varios archivos utilizando la herramienta de archivado tar y luego comprimir el resultado, produciendo un archivo .tar.gz o .tgz. Este enfoque de dos pasos es el estándar de facto para distribuir código fuente de software en Linux y macOS.
Seguridad y protección
RIESGO: LOWEl formato gzip es abierto y seguro, y un .gz es solo datos comprimidos que no pueden ejecutarse por sí solos. Se aplica la precaución habitual con los archivos: un .gz/.tar.gz de una fuente no confiable puede contener ejecutables o scripts que se revelan solo después de la extracción, así que analice el contenido antes de ejecutar cualquier cosa. Dos notas técnicas: los archivos .gz extremadamente pequeños pueden expandirse a tamaños enormes («bombas de descompresión»); desconfíe de los archivos sospechosamente diminutos. Además, un .tar.gz puede contener rutas con «../» (riesgo de salto de directorio o «tar slip»); los extractores modernos protegen contra esto, pero extraiga tarballs no confiables en una carpeta vacía.
Detalles del formato
en pocas palabrasProgramas que abren archivos GZ
gunzip archivo.gz. Tarball: tar -xzf archivo.tar.gz. Preinstalado en prácticamente todos los sistemas Linux/Unix. Detalles técnicos
especificación profunda| Magic bytes | `1F 8B` en el desplazamiento 0, seguido de `08` (byte del método DEFLATE) |
| Algoritmo de compresión | DEFLATE (RFC 1951); el byte de método `08` es el único valor utilizado en la práctica |
| Tipo MIME | `application/gzip` |
| Archivos por flujo | Uno - `.gz` comprime un único archivo de entrada por flujo |
| Metadatos de cabecera | Almacena el nombre de archivo original (indicador FNAME) y la marca de tiempo de última modificación del archivo de origen |
| Comprobación de integridad | Suma de comprobación CRC-32 de los datos descomprimidos, escrita en el tráiler de 8 bytes y verificada al extraer |
| Campo de tamaño | El ISIZE de 4 bytes en el tráiler contiene el tamaño original descomprimido módulo 2³² |
| Niveles de compresión | Nueve niveles (1 = más rápido/menor compresión, 9 = más lento/mejor compresión); el predeterminado es el nivel 6 |
| Codificación de contenido HTTP | Utilizado como Content-Encoding `gzip` en HTTP/1.1 para comprimir respuestas web sobre la marcha |
| Concatenación de flujos | Se pueden concatenar múltiples flujos `.gz`; `gunzip` los descomprime como una única salida continua |
| Identificación del SO | El campo OS de 1 byte en la cabecera (p. ej., `03` = Unix, `00` = FAT) identifica el sistema de origen |
| Indicadores de cabecera | El byte de indicadores controla campos opcionales: FNAME, FCOMMENT, FEXTRA y FHCRC (comprobación CRC-16 de cabecera) |
| Cifrado | Ninguno integrado - el formato no tiene protección por contraseña ni mecanismo de cifrado |
| Convención multiarchivo | Use `tar` primero para agrupar archivos y luego comprima: `tar czf archivo.tar.gz archivos/` produce un tarball `.tar.gz` |
| Diseño de flujo | Comprime en una sola pasada hacia adelante; no requiere conocer el tamaño total de entrada antes de comenzar |
| Lanzado | 1992 (gzip 1.0); format standardized as RFC 1952 (1996) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.rfc-editor.org |
Conversiones de GZ
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos GZ.
Preguntas frecuentes
¿Cómo abro un archivo GZ?
gunzip archivo.gz, o tar -xzf archivo.tar.gz para un tarball.¿Cuál es la diferencia entre .gz y .tar.gz?
¿Cómo abro un archivo GZ en Windows?
¿Puedo crear un archivo GZ gratis?
gzip/tar integrados.¿Por qué mi archivo GZ es solo un archivo cuando esperaba muchos?
¿Cómo extraigo un .tar.gz en un solo paso?
tar -xzf archivo.tar.gz. En una interfaz gráfica, PeaZip, Keka, Ark y File Roller desempaquetan las capas gzip y tar en una sola extracción.