gzip
gzip | |
---|---|
Desenvolvedor | Jean-loup Gailly e Mark Adler |
Lançamento | 31 de outubrode1992(31 anos) |
Versãoestável | 1.13(19 de agosto de 2023 | )
Sistema operacional | Unix,Linux,Windows |
Gênero(s) | Compactador de arquivos |
Licença | GPL |
Página oficial | www |
gzipé tanto umsoftware para compactação de arquivosque serve de implementação de referência quanto oformato do arquivocompactado que este gera. Este software foi desenvolvido por Jean-loup Gailly e Mark Adler comalgoritmoslivres[1]para substituir ocompress,que utilizava algoritmos patenteados.[2]
Formato
[editar|editar código-fonte]gzip | |
---|---|
Extensão do arquivo |
|
MIME | application/gzip
|
Desenvolvido por | Jean-loup Gailly e Mark Adler |
Página oficial | gzip.org |
A geração do gzip é baseada no algoritmoDEFLATE[3]que por sua vez é uma combinação deLZ77e dacodificação de Huffman.A descrição deste algoritmo encontra-se naRFC 1951.[4]
O formato do arquivo gzip é descrito naRFC 1952,é identificado pelaextensão.gz
e possui o seguinte formato:
- Cabeçalho de 10 bytes contendo osnúmeros mágicos0x1f 0x8b seguidos pelo número da versão e a data e hora,
- outros cabeçalhos opcionais contendo, por exemplo, o nome do arquivo original,
- corpo do arquivo contendo os dados comprimidos pelo algoritmo DEFLATE,
- terminador de 8 bytes com umchecksumCRC-32 e o tamanho do arquivo original descomprimido, módulo 2^32.[5]
Apesar da possibilidade de concatenar múltiplos arquivos, em geral gzip é utilizado para comprimir apenas um arquivo cujo nome recebe a extensão.gz
após sua própria extensão. Os usuários deste programa contornam esta limitação utilizando o utilitáriotarpara primeiramente agrupar múltiplos arquivos em um único, que em seguida é comprimido pelo gzip.[6]Este arquivo é identificado pelas extensões.tar.gz
ou.tgz
,também chamado detarball.[7]
Outros usos
[editar|editar código-fonte]Para tornar o uso do algoritmo DEFLATE mais genérico, os desenvolvedores do gzip também construíram a bibliotecazlibque foi disseminada para várias plataformas.
O formato é utilizado para o envio de HTTP comprimido, uma técnica que torna o envio deHTMLmais veloz ao comprimi-lo.[8]A compressão também faz parte doformato de arquivo de imagenschamadoPortable Network Graphicsidentificado pela extensão.png
.
Referências
- ↑L. Peter Deutsch (maio de 1996).GZIP file format specification version 4.3.[S.l.: s.n.] p. 1.Consultado em 18 de agosto de 2016
- ↑«GNU Gzip».gnu.org.Consultado em 18 de agosto de 2016
- ↑«GNU Gzip: General file (de)compression».gnu.org. Março de 2016
- ↑L. Peter Deutsch (maio de 1996).DEFLATE Compressed Data Format Specification version 1.3.[S.l.: s.n.]Consultado em 18 de agosto de 2016
- ↑L. Peter Deutsch (maio de 1996).GZIP file format specification version 4.3.[S.l.: s.n.] p. 4.Consultado em 18 de agosto de 2016
- ↑«Can gzip compress several files into a single archive?».Consultado em 18 de agosto de 2016
- ↑«Tarball».computerhope.Consultado em 18 de agosto de 2016
- ↑«Apache 2 mod_deflate Benchmark».23 de outubro de 2005.Consultado em 18 de agosto de 2016