aspose.info
PT

Formato de arquivo GZ - Arquivo compactado GNU

Atualizado em

O que é um arquivo GZ?

Um arquivo GZ é um arquivo compactado que é criado usando o algoritmo de compactação padrão gzip (GNU zip). Ele pode conter vários arquivos compactados, diretórios e stubs de arquivos. Esse formato foi desenvolvido inicialmente para substituir os formatos de compactação em sistemas UNIX. e ainda é um dos tipos de arquivo mais comuns em sistemas Linux. Aplicativos como WinZip podem abrir arquivos GZ para visualizar seu conteúdo no Windows e no MacOS.

Formato de arquivo GZ - Mais informações

O Gzip usa o algoritmo DEFLATE para compactação do arquivo e difere do formato de arquivo ZIP ao aplicar o algoritmo de compactação no arquivo completo em vez de arquivos individuais. As especificações de formato de arquivo GZIP versão 4.3 publicadas pela Internet Engineering Task Force (IETF) contêm informações detalhadas sobre o formato de arquivo. O formato do arquivo consiste em:

  • Cabeçalho do arquivo
  • Cabeçalhos opcionais
  • Dados compactados
  • Rodapé de arquivo

Cabeçalho do arquivo GZ

O cabeçalho do arquivo GZ consiste em 10 bytes como segue:

DeslocamentoTamanhoValorDescrição
020x1f 0x8bNúmero mágico que identifica o tipo de arquivo
21Método de Compressão * 0-7 (Reservado) * 8 (Esvaziar)
31Sinalizadores de arquivo
44carimbo de data/hora de 32 bits
81Sinalizadores de compressão
91ID do sistema operacional

Sinalizadores de arquivo

ValorIdentificadorDescrição
0x01FTEXTSe definido, os dados descompactados precisam ser tratados como texto em vez de dados binários. Esse sinalizador sugere a conversão de fim de linha para arquivos de texto de plataforma cruzada, mas não a impõe.
0x02FHCRCO arquivo contém uma soma de verificação de cabeçalho (CRC-16)
0x04FEXTRAO arquivo contém campos extras
0x08FNAMEO arquivo contém uma string de nome de arquivo original
0x10FCOMMENTO arquivo contém comentários
0x20Reservado
0x40Reservado
0x80Reservado

Sistema operacional

ValorDescrição
0Sistema de arquivos FAT (MS-DOS, OS/2, NT/Win32)
1Amigos
2VMS (ou OpenVMS)
3Unix
4VM/CMS
5Atari TOS
6Sistema de arquivos HPFS (OS/2, NT)
7Macintosh
8Sistema Z
9CP/M
10TOP-20
11Sistema de arquivos NTFS (NT)
12QDOS
13Acorn RISCOS
255desconhecido

Cabeçalhos opcionais GZ

Os cabeçalhos extras opcionais são aqueles indicados pelos sinalizadores de arquivo e incluem informações como o nome do arquivo original, campos extras, comentários e soma de verificação do cabeçalho.

Dados compactados

Esta seção contém os dados compactados usando o algoritmo de compactação DEFLATE.

Rodapé do arquivo GZ

O rodapé do arquivo tem 8 bytes de tamanho e contém as seguintes informações.

DeslocamentoTamanhoDescrição
04Soma de verificação (CRC-32)
44Valor do tamanho dos dados não compactados em bytes

Referências

Veja também