O que é o formato de ficheiro GZ?
Um arquivo .gz é um arquivo compactado produzido pela ferramenta GNU zip (gzip). O formato foi desenvolvido por Jean-loup Gailly e Mark Adler para o Projeto GNU, com o objetivo de criar um substituto livre de patentes para a compactação .Z mais antiga usada em sistemas UNIX. Arquivos .gz armazenam metadados úteis em seu cabeçalho - o nome original do arquivo e um carimbo de data/hora de modificação - o que pode ser útil se o arquivo for renomeado durante o processo de compactação.
Onde a compactação .gz é usada?
Arquivos no formato .gz são comumente encontrados em pacotes de software e instaladores para sistemas operacionais baseados em Unix. Além de instaladores, o formato .gz também é frequentemente usado para compactar recursos de texto como HTML, CSS e JavaScript em servidores web, o que facilita o carregamento mais rápido de páginas da web. No entanto, este método de compactação também é usado para arquivamento regular de dados, de modo que arquivos .gz podem ser encontrados por usuários de Windows e macOS também.
Detalhes sobre a compactação .gz
O método de compactação .gz possui uma característica importante: um arquivo pode conter apenas um único arquivo. A maneira padrão de contornar essa limitação é primeiro agrupar vários arquivos usando a ferramenta de arquivamento tar e depois compactar o resultado - produzindo um arquivo .tar.gz ou .tgz. Essa abordagem de duas etapas é o padrão de fato para distribuir código-fonte de software no Linux e macOS.
Segurança e proteção
RISCO: LOWO formato gzip é aberto e seguro, e um .gz é apenas dados compactados que não podem ser executados por conta própria. Aplica-se o cuidado habitual com arquivos: um .gz/.tar.gz de uma fonte não confiável pode conter executáveis ou scripts que são revelados apenas após a extração, portanto, verifique o conteúdo antes de executar qualquer coisa. Duas notas técnicas: arquivos .gz extremamente pequenos podem se expandir para tamanhos enormes («bombas de descompactação») - desconfie de arquivos suspeitosamente minúsculos; e um .tar.gz pode conter caminhos com «../» (um risco de travessia de caminho/«tar slip») - extratores modernos protegem contra isso, mas extraia tarballs não confiáveis em uma pasta vazia.
Detalhes do formato
em resumoProgramas que abrem arquivos GZ
gunzip arquivo.gz. Tarball: tar -xzf arquivo.tar.gz. Pré-instalado em essencialmente todos os sistemas Linux/Unix. Detalhes técnicos
especificação profunda| Magic bytes | `1F 8B` no deslocamento 0, seguido por `08` (byte do método DEFLATE) |
| Algoritmo de compactação | DEFLATE (RFC 1951); o byte de método `08` é o único valor usado na prática |
| Tipo MIME | `application/gzip` |
| Arquivos por fluxo | Um - o `.gz` compacta um único arquivo de entrada por fluxo |
| Metadados do cabeçalho | Armazena o nome original do arquivo (flag FNAME) e o carimbo de data/hora da última modificação do arquivo de origem |
| Verificação de integridade | Soma de verificação CRC-32 dos dados não compactados, gravada no rodapé de 8 bytes e verificada na extração |
| Campo de tamanho | O ISIZE de 4 bytes no rodapé contém o tamanho original não compactado módulo 2³² |
| Níveis de compactação | Nove níveis (1 = mais rápido/menor compactação, 9 = mais lento/melhor); o padrão é o nível 6 |
| Codificação de conteúdo HTTP | Usado como o Content-Encoding `gzip` no HTTP/1.1 para compactar respostas da web em tempo real |
| Concatenação de fluxos | Múltiplos fluxos `.gz` podem ser concatenados; o `gunzip` os descompacta como uma única saída contínua |
| Identificação do SO | Campo de SO de 1 byte no cabeçalho (ex: `03` = Unix, `00` = FAT) identifica o sistema de origem |
| Flags de cabeçalho | O byte de flags controla campos opcionais: FNAME, FCOMMENT, FEXTRA e FHCRC (verificação CRC-16 do cabeçalho) |
| Criptografia | Nenhuma integrada - o formato não possui mecanismo de proteção por senha ou criptografia |
| Convenção de múltiplos arquivos | Use `tar` primeiro para agrupar arquivos e depois compacte: `tar czf arquivo.tar.gz arquivos/` produz um tarball `.tar.gz` |
| Design de streaming | Compacta em uma única passagem direta; não requer saber o tamanho total da entrada antes de começar |
| Lançado | 1992 (gzip 1.0); format standardized as RFC 1952 (1996) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.rfc-editor.org |
Conversões de GZ
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos GZ.
Perguntas frequentes
Como abro um arquivo GZ?
gunzip arquivo.gz, ou tar -xzf arquivo.tar.gz para um tarball.Qual é a diferença entre .gz e .tar.gz?
Como abro um arquivo GZ no Windows?
Posso criar um arquivo GZ gratuitamente?
gzip/tar integrados.Por que meu arquivo GZ tem apenas um arquivo quando eu esperava muitos?
Como extraio um .tar.gz em um único passo?
tar -xzf arquivo.tar.gz. Em uma interface gráfica, PeaZip, Keka, Ark e File Roller descompactam as camadas gzip e tar em uma única extração.