O que é o formato de ficheiro TGZ?
.tgz é um formato de arquivo produzido pela ferramenta GNUzip (Gzip). Este formato não está de forma alguma relacionado ao formato ZIP do Windows. Arquivos .tgz armazenam arquivos TAR que foram compactados com o algoritmo DEFLATE via gzip. A extensão .tgz é equivalente a .tar.gz - os dois são exatamente o mesmo formato; .tgz é simplesmente a forma curta compatível com 8.3 de .tar.gz, introduzida para caber no limite de comprimento de nome de arquivo do DOS/Windows.
O GNUzip originou-se em sistemas Unix e foi projetado para substituir o antigo formato de arquivamento compress. O Gzip foi criado como um substituto gratuito para o compress e outros algoritmos de compactação protegidos por patentes em uso na época. A grafia .tar.gz é mais popular em plataformas do tipo Unix, enquanto a forma .tgz é comumente vista no Windows. Pacotes de software para distribuições Linux - incluindo lançamentos de código-fonte e ferramentas de sistema - são frequentemente distribuídos como arquivos .tgz.
Como o gzip compacta todo o fluxo TAR como um único bloco sólido, em vez de compactar arquivos individualmente, não é possível listar ou extrair um único arquivo sem descompactar todo o fluxo. Arquivos .tgz carregam uma assinatura mágica gzip (1F 8B 08) no deslocamento 0; a estrutura TAR interna é revelada apenas após a descompactação. Arquivos gzip contendo dados TAR são comumente referidos como «tarballs» em círculos de TI e de código aberto.
Segurança e proteção
RISCO: LOWOs formatos tar+gzip são abertos e seguros, e um .tgz é apenas dados compactados que não podem ser executados por si mesmos. Cuidado padrão com arquivos: um .tgz de uma fonte não confiável pode conter scripts ou executáveis revelados apenas após a extração, portanto, verifique o conteúdo antes de executar qualquer coisa. Duas notas técnicas: um .tgz minúsculo pode se expandir enormemente („bomba de descompactação”), e membros do tar podem carregar caminhos „../” (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 TGZ
Detalhes técnicos
especificação profunda| Estrutura do contêiner | Arquivo TAR envolvido em um único fluxo gzip; os arquivos não são compactados individualmente, mas como um fluxo sólido |
| Algoritmo de compactação | DEFLATE via gzip (RFC 1952); toda a carga útil TAR é compactada como um bloco contíguo |
| Codificação | Binário |
| Ordem dos bytes | Little-endian (campos de cabeçalho gzip armazenados em ordem little-endian) |
| Bytes mágicos | `1F 8B 08` no deslocamento de arquivo 0 (bytes gzip ID1/ID2 + sinalizador de método DEFLATE); o TAR interno revela `ustar` no deslocamento 257 apenas após a descompactação |
| Tipo MIME | `application/gzip`; as alternativas incluem `application/x-gzip`, `application/x-compressed-tar`, `application/x-gtar` |
| Relação com .tar.gz | Formato binário idêntico; `.tgz` é o codinome seguro para nomes de arquivo 8.3 de `.tar.gz`, introduzido para compatibilidade com DOS/Windows |
| Uso típico | Lançamentos de código-fonte de software Linux/Unix, backups de sistema, distribuição de conjuntos de dados, arquivos de pacotes |
| Criptografia | Nenhuma integrada; gzip e tar não fornecem criptografia - criptografe separadamente (por exemplo, com GPG) antes ou depois do arquivamento |
| Verificação de integridade | O rodapé do gzip contém CRC-32 e ISIZE (tamanho descompactado mod 2^32); cada cabeçalho tar de 512 bytes também carrega seu próprio campo de soma de verificação |
| Tamanho do cabeçalho TAR | 512 bytes por entrada, armazenando nome de arquivo, permissões, propriedade e carimbos de data/hora; nomes de arquivo longos suportados via extensões GNU ou pax |
| Variantes do formato TAR | v7, USTAR (POSIX.1-1988), GNU tar, POSIX pax (POSIX.1-2001) - todos podem ser envolvidos em um `.tgz` |
| Limite de contagem de arquivos | Efetivamente ilimitado; os arquivos são anexados sequencialmente no fluxo tar sem limite rígido |
| Acesso aleatório | Não suportado; o fluxo gzip deve ser descompactado desde o início antes que qualquer entrada individual possa ser lida ou extraída |
| Tamanho de arquivo típico | Dezenas de KB a vários GB (tarballs de código-fonte, backups, arquivos de conjuntos de dados) |
| Suporte de plataforma | Nativo no Linux, Unix e macOS; o Windows 10 e 11 incluem um comando `tar` integrado com suporte a `.tgz` |
| Lançado | tar (1979, Unix V7); gzip (1992); .tgz is the DOS/8.3-safe form of .tar.gz |
| Versão mais recente | POSIX.1-2001 (pax) tar + gzip RFC 1952 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.rfc-editor.org |
Conversões de TGZ
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos TGZ.
Perguntas frequentes
O que é um arquivo TGZ?
Qual é a diferença entre .tgz e .tar.gz?
Como abro um arquivo TGZ no Windows?
tar -xzf file.tgz em um terminal.Como abro um TGZ no Mac?
Como extraio um TGZ em uma etapa no Linux?
tar -xzf file.tgz. Para criar um: tar -czf archive.tgz folder/.