Arquivo Tar Gzip (.tar.gz)

POSIX.1 Padrão

Tar Gzip (.tar.gz, também conhecido como .tgz) é o formato padrão de distribuição de software e empacotamento de arquivos do mundo Linux e de código aberto, combinando o empacotamento TAR nativo do Unix com a compactação universal Gzip.

Inspecionar e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos TAR.GZ inspecionando a sequência de bytes binários inicial:

Selecione ou solte os arquivos aqui

Conversão 100% privada no navegador - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de Privacidade com Zero Transmissão de Rede: 0 bytes enviados para servidores externos. Todo o processamento ocorreu localmente no sandbox do seu navegador.

Assinatura de Cabeçalho em Nível de Byte (Magic Bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos TAR.GZ inspecionando a sequência de bytes binários inicial:

ASSINATURA HEX (OFFSET 0):

1F 8B 08

REPRESENTAÇÃO ASCII: ..\x08

Padronização: POSIX.1 ustar (envelopado com gzip RFC 1952)

Especificações Técnicas

Arquitetura do ContêinerFluxo de arquivo POSIX ustar / GNU tar envelopado em um contêiner de compactação Gzip RFC 1952
CompressãoEmpacotamento em dois estágios: serialização TAR seguida por compactação DEFLATE
Ordem de Bytes (Endianness)Envelope Gzip em Little-Endian envolvendo blocos POSIX tar em octal
Espaços de CoresN/D (Contenedor de Arquivo)
Canais e EstruturaÁrvores de diretórios Unix multiarquivo, links simbólicos, propriedade de arquivos e bits de permissão
Dimensões MáximasTamanho de arquivo de streaming ilimitado
TransparênciaPreservação sem perdas de 100% de exatidão de bits das estruturas e dados do sistema de arquivos
Streaming e ProgressivoStreaming canalizável de ponta a ponta: descompacte e extraia simultaneamente em uma única passada

Matriz de Comparação Técnica: TAR.GZ vs Concorrentes

Atributo TécnicoTAR.GZ (Atual)ZIP7ZTAR.BZ2
Permissões UnixPreservação POSIX 100% nativaLimitado / frequentemente perdidoAtributos básicos preservadosPreservação POSIX 100% nativa
Razão de CompressãoModerada (Gzip DEFLATE)Moderada (ZIP DEFLATE)Muito Alta (LZMA2)Alta (Bzip2 BWT)
Velocidade de DescompactaçãoRápida (~300 MB/s)Rápida (~300 MB/s)Moderada (~100 MB/s)Lenta (~40 MB/s)
Padrão do Ecossistema LinuxPadrão universal de código abertoPadrão para desktop de consumidorFavorito de entusiastas do WindowsLançamentos de código-fonte Linux legados

Modos Comuns de Corrupção e Guia de Recuperação Hex

A linha de comando relata 'gzip: stdin: dados compactados inválidos--formato violado'.

Causa Raiz: Bytes corrompidos no envelope Gzip ou download truncado.

Recuperação: Tente a recuperação parcial usando o Extrator de Arquivos File2File ou 'tar -izxf broken.tar.gz'.

Análise de Segurança e Vetores de Ataque ao Analisador

Os arquivos TAR.GZ combinam os riscos de bombas de compactação e ataques de travessia de diretório se extraídos sem cuidado.

Vetores de Ataque Conhecidos

  • Amplificação no estilo bomba zip, onde um arquivo .tar.gz minúsculo se expande em terabytes de zeros.
  • Travessia de diretório (por exemplo, '../../root/.ssh/authorized_keys') sobrescrevendo arquivos privilegiados.
  • Criação maliciosa de nós de dispositivos durante a extração como root.

Melhores Práticas Defensivas: Extraia arquivos como usuários sem privilégios e higienize todos os caminhos de arquivos de destino contra travessia de diretório.

Origens Históricas e Marcos

2015A arquitetura de distribuição de contêineres Docker padroniza em imagens rootfs .tar.gz em camadas.
1996O IETF padroniza a especificação Gzip subjacente como RFC 1952.
1993O Projeto GNU introduz a flag integrada 'tar -z', solidificando o .tar.gz como o formato de pacote padrão do Linux.

Principais Vantagens e Prós

  • O padrão indiscutível para lançamentos de código-fonte de código aberto, pacotes Linux e camadas de contêineres Docker.
  • Combina a preservação completa de permissões POSIX e links simbólicos com a compactação Gzip confiável e rápida.
  • Totalmente streamable: pode ser baixado, descompactado e desempacotado por meio de pipes de rede sem gravar arquivos temporários no disco.

Limitações Técnicas e Contras

  • A extração de um único arquivo requer a descompactação de todo o arquivo até a localização desse arquivo.
  • Razão de compressão menor do que alternativas modernas como .tar.xz ou .tar.zst.
  • Menos intuitivo em sistemas Windows legados em comparação com arquivos .zip universais.

Curiosidades Técnicas

  • Em sistemas MS-DOS com limites de nomes de arquivo 8.3, '.tar.gz' foi encurtado para '.tgz'.
  • Cada vez que você executa 'npm install', o npm baixa e extrai pacotes .tgz (tar.gz) nos bastidores.
  • Os usuários de Linux lembram famosamente do comando para extrair um arquivo tar.gz com a mnemônica 'eXtract Ze File': tar -xzf file.tar.gz.

Perguntas Técnicas Frequentes

Qual é a diferença entre .tar.gz e .zip?

O .zip compacta cada arquivo individualmente e possui um diretório central no final. O .tar.gz combina todos os arquivos em um único fluxo primeiro, preservando todas as permissões do Linux e links simbólicos.

O .tgz é a mesma coisa que o .tar.gz?

Sim. .tgz é simplesmente uma extensão de arquivo abreviada de 3 letras para .tar.gz, originalmente criada para sistemas operacionais com limites curtos de nomes de arquivos 8.3, como o DOS.

Como posso extrair um arquivo .tar.gz no Windows?

Você pode extrair arquivos .tar.gz diretamente no seu navegador web usando o File2File.app sem instalar o WinRAR ou o 7-Zip.