Arquivo TAR (.tar)
POSIX.1-1988 PadrãoTape 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:
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 72REPRESENTAÇÃO ASCII: ustar
Padronização: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Especificações Técnicas
| Arquitetura do Contêiner | Sequê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ão | Contê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 Cores | N/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áximas | Limite de 8 GB no ustar clássico; praticamente ilimitado no formato PAX moderno |
| Transparência | Preservação total de permissões de arquivos POSIX, UID/GID do proprietário, horários de acesso e atributos estendidos |
| Streaming e Progressivo | Design 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écnico | TAR (Atual) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Compactação Nativa | Nenhuma (contêiner de empacotamento puro) | Compactação Deflate integrada | Compactação LZMA/LZMA2 integrada | Nenhuma (contêiner de empacotamento puro) |
| Preservação de Permissões Unix | 100% de atributos POSIX, links simbólicos, UID/GID | Suporte limitado a permissões Unix | Preserva permissões básicas | 100% de atributos POSIX |
| Extração por Streaming | Extração totalmente streamable a partir de pipes | Requer leitura do diretório central no final do arquivo (EOF) | Requer leitura do cabeçalho final | Extração totalmente streamable |
| Acesso Aleatório a Arquivos | Lento (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
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.
Pares de Conversão de TAR Relacionados
Converter um arquivo ZIP em um arquivo TAR transforma um contentor de ficheiros comprimidos num formato de arquivo não comprimido adequado para ambientes Unix.
Converter um arquivo TAR num arquivo ZIP transforma um contentor Unix não comprimido num formato de ficheiro comprimido e universalmente acessível.
A conversão de um arquivo TAR em um arquivo GZIP envolve uma coleção de arquivos não compactados em um único fluxo comprimido usando o algoritmo sem perdas DEFLATE para reduzir drasticamente o tamanho do arquivo.
A conversão de um arquivo compactado GZIP em um arquivo TAR remove a camada de compressão para expor a coleção bruta e não compactada de arquivos e pastas.