Arquivo TAR (.tar)

POSIX.1-1988 Padrão

Tape Archive (TAR) é o formato universal de empacotamento de arquivos para Unix e Linux, agrupando vários arquivos, diretórios e metadados do sistema de arquivos em um único fluxo não compactado, projetado para backup em fita magnética e distribuição de software.

Converter ZIP para TAR

Conversor gratuito de ZIP para TAR no navegador. Converta arquivos instantaneamente no seu dispositivo.

Inspecionar e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos TAR 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 inspecionando a sequência de bytes binários inicial:

ASSINATURA HEX (OFFSET 257):

75 73 74 61 72

REPRESENTAÇÃO ASCII: ustar

Padronização: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)

Especificações Técnicas

Arquitetura do ContêinerSequência de blocos de 512 bytes: cabeçalho de arquivo de 512 bytes seguido por dados de arquivo arredondados para múltiplos de 512 bytes, terminando com dois blocos de zeros
CompressãoContêiner de arquivo não compactado (projetado para ser direcionado via pipe para gzip, bzip2, xz ou zstd)
Ordem de Bytes (Endianness)Camadas de string ASCII em octal; extensões numéricas big-endian
Espaços de CoresN/D (Contenedor de Arquivo)
Canais e EstruturaÁrvore de diretórios de arquivos Unix, links simbólicos, links físicos, dispositivos de caracteres/blocos e pipes FIFO
Dimensões MáximasLimite de 8 GB no ustar clássico; praticamente ilimitado no formato PAX moderno
TransparênciaPreservação total de permissões de arquivos POSIX, UID/GID do proprietário, horários de acesso e atributos estendidos
Streaming e ProgressivoDesign sequencial orientado a fluxo: pode ser gravado diretamente em unidades de fita magnética físicas

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

Atributo TécnicoTAR (Atual)ZIP7ZCPIO
Compactação NativaNenhuma (contêiner de empacotamento puro)Compactação Deflate integradaCompactação LZMA/LZMA2 integradaNenhuma (contêiner de empacotamento puro)
Preservação de Permissões Unix100% de atributos POSIX, links simbólicos, UID/GIDSuporte limitado a permissões UnixPreserva permissões básicas100% de atributos POSIX
Extração por StreamingExtração totalmente streamable a partir de pipesRequer leitura do diretório central no final do arquivo (EOF)Requer leitura do cabeçalho finalExtração totalmente streamable
Acesso Aleatório a ArquivosLento (varredura sequencial linear)Instantâneo (consulta ao diretório central)Moderado (consulta de índice)Lento (varredura sequencial linear)

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

Erro de extração: 'tar: Pulando para o próximo cabeçalho' ou 'Um bloco de zeros isolado em X'.

Causa Raiz: Alinhamento de bloco de 512 bytes danificado ou término prematuro do fluxo.

Recuperação: Extraia usando 'tar -i' para ignorar blocos danificados ou repare com a Ferramenta Tar do File2File.

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

Os extratores TAR devem higienizar os caminhos dos arquivos para evitar sobreposições arbitrárias de arquivos por meio de ataques de travessia de diretório.

Vetores de Ataque Conhecidos

  • Travessia de diretório do tipo 'Slip' (por exemplo, '../etc/passwd') sobrescrevendo arquivos críticos do sistema durante a extração.
  • Condições de corrida em links simbólicos criando links para diretórios do sistema seguidos por gravações de arquivos.
  • Negação de serviço por meio de loops de links físicos circulares.

Melhores Práticas Defensivas: Higienize rigorosamente os caminhos dos arquivos do arquivo compactado e rejeite qualquer entrada que contenha referências ao diretório pai ('..').

Origens Históricas e Marcos

2001O IEEE POSIX.1-2001 introduz o padrão PAX (Portable Archive Interchange), quebrando os limites de tamanho legados de 8 GB.
1988O IEEE POSIX padroniza o formato de cabeçalho 'ustar' (Unix Standard Tar).
1979Introduzido na Versão 7 do Unix (V7) pelos Bell Labs para gravar árvores de arquivos em unidades de fita magnética.

Principais Vantagens e Prós

  • Preserva fielmente a fidelidade completa do sistema de arquivos Unix: permissões POSIX, links simbólicos, links físicos e propriedade.
  • Design orientado a fita com suporte a streaming: pode ser extraído diretamente de um pipe de rede sem precisar buscar o final do arquivo.
  • Padrão universal em todos os servidores Linux, imagens de contêineres (Docker/OCI) e distribuições de software Unix.

Limitações Técnicas e Contras

  • Sem compressão nativa: um arquivo .tar não compactado tem aproximadamente o mesmo tamanho dos arquivos brutos combinados.
  • O acesso aleatório é lento: extrair um único arquivo do meio de um tarball massivo requer uma varredura a partir do início.
  • Cabeçalhos ustar legados truncavam nomes de arquivos com mais de 100 caracteres (resolvido no PAX/GNU tar moderno).

Curiosidades Técnicas

  • Os bytes mágicos 'ustar' estão localizados no deslocamento de byte 257 dentro de cada bloco de cabeçalho de 512 bytes.
  • O TAR foi originalmente escrito para controlar fisicamente unidades de fita magnética de 9 trilhas do tipo bobina a bobina.
  • As imagens de contêineres Docker e OCI são literalmente conjuntos empilhados de arquivos .tar padrão contendo diferenças de sistema de arquivos raiz.

Perguntas Técnicas Frequentes

Por que meu arquivo .tar não está compactado?

O TAR é apenas um arquivador (ele agrupa arquivos em um único arquivo) e não realiza compactação por conta própria. Para compactá-lo, combine-o com o gzip para criar um arquivo .tar.gz.

Qual é a diferença entre o ustar e o GNU tar?

O Ustar é o padrão POSIX de 1988 com limites de 100 caracteres para nomes de arquivos, enquanto o GNU tar é um formato estendido que suporta comprimentos ilimitados de caminho e arquivos esparsos.

Como posso abrir um arquivo .tar no Windows?

O Windows 10 e 11 suportam tar nativamente por meio da linha de comando ('tar -xf file.tar'), ou você pode extraí-lo visualmente usando o File2File.app diretamente no seu navegador web.