O que é o formato de ficheiro TAR?
.tar é uma extensão de arquivo para o formato padrão Unix Tape Archive, também chamado de «tarball». Arquivos TAR são suportados em virtualmente todos os sistemas operacionais modernos. O TAR em si não comprime - ele agrupa múltiplos arquivos e diretórios em um único arquivo enquanto preserva permissões de arquivo Unix, propriedade, links simbólicos e carimbos de data/hora, que é a principal razão pela qual continua sendo o contêiner preferido em sistemas Linux e Unix.
Arquivos TAR são comumente combinados com uma camada de compressão. A combinação mais popular usa gzip, produzindo arquivos .tar.gz (frequentemente escritos como file_name.tar.gz ou abreviados como .tgz). Outras variantes em camadas comuns incluem .tar.bz2 e .tar.xz. A maioria das ferramentas de arquivamento modernas lida automaticamente com a descompressão e extração em conjunto.
O formato originou-se em 1979 como parte do Version 7 Unix e, desde então, foi padronizado através do POSIX como os formatos ustar (1988) e pax (2001). Internamente, um arquivo .tar é uma sequência de blocos de 512 bytes: cada membro começa com um bloco de cabeçalho contendo o nome do arquivo, permissões, tamanho e checksum, seguido pelos dados do arquivo preenchidos até um limite de 512 bytes. Dois blocos preenchidos com zeros marcam o fim do arquivo. Como não adiciona sobrecarga de compressão, o TAR empacota e descompacta rapidamente, e a maioria das ferramentas de varredura de arquivos lida com arquivos .tar sem dificuldade.
Segurança e proteção
RISCO: LOWO formato TAR é aberto e um .tar não pode ser executado por conta própria. Aplica-se a cautela padrão com arquivos: um tarball 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 específicas do tar: um tar malicioso pode conter «../» ou caminhos absolutos (o clássico ataque «tar slip» / travessia de caminho que grava arquivos fora da pasta de destino) - extraia tarballs não confiáveis em um diretório vazio e use um extrator moderno que remova barras iniciais; e um .tar.gz comprimido pode ser uma «bomba de descompressão» que se expande para um tamanho enorme, portanto, desconfie de arquivos suspeitosamente pequenos.
Detalhes do formato
em resumoProgramas que abrem arquivos TAR
tar -xf file.tar (ou tar -xzf file.tar.gz). O bsdtar é enviado no Windows desde a compilação 17063 (2018). tar -xf file.tar para extrair, tar -xzf file.tar.gz para um tarball gzip, tar -cf out.tar dir/ para criar. Pré-instalado em todos os sistemas Linux/Unix. Detalhes técnicos
especificação profunda| Tipo MIME | application/x-tar (também application/x-gtar) |
| Estrutura do arquivo | Blocos sequenciais de 512 bytes; cada membro possui um cabeçalho de 512 bytes seguido pelos dados do arquivo preenchidos até um limite de 512 bytes |
| Variantes do formato | v7 (1979, original), POSIX ustar (1988), GNU tar, POSIX pax (2001) - diferem no tratamento de nomes longos, arquivos grandes e carimbos de data/hora |
| Compressão | Nenhuma - .tar não é comprimido; compressão adicionada por uma camada externa (.tar.gz, .tar.bz2, .tar.xz, .tar.zst) |
| Magic bytes | String ASCII «ustar» no deslocamento de byte 257 no cabeçalho de 512 bytes; ausente em arquivos v7 pré-POSIX, que são identificados por heurística de checksum do cabeçalho |
| Checksum do cabeçalho | Checksum octal ASCII de 8 bytes por membro cobrindo o bloco de cabeçalho de 512 bytes; sem checksum ou assinatura de todo o arquivo |
| Codificação de campos numéricos | Strings octais ASCII (não inteiros binários); pax e GNU tar usam codificação base-256 para valores que excedem o intervalo octal |
| Marcador de fim de arquivo | Dois blocos consecutivos de 512 bytes preenchidos com zeros (null) ao final do arquivo |
| Comprimento do nome do arquivo | 100 bytes no v7; 255 bytes com o campo de prefixo ustar; ilimitado via cabeçalhos estendidos pax ou registros de nome longo GNU |
| Limite de tamanho por arquivo | Até ~8 GB com codificação octal ASCII padrão; efetivamente ilimitado com formato pax ou codificação GNU base-256 |
| Metadados preservados | Permissões Unix (bits de modo), propriedade UID/GID, carimbos de data de modificação, links simbólicos, links físicos, dispositivos e arquivos especiais |
| Criptografia | Nenhuma integrada; criptografia aplicada por um invólucro externo como gpg |
| Extensões em camadas comuns | .tar.gz / .tgz, .tar.bz2 / .tbz2, .tar.xz / .txz, .tar.zst |
| Suporte de plataforma | Nativo no Linux, Unix, BSD e macOS; disponível no Windows 10 e 11 via tar.exe integrado e ferramentas de terceiros como 7-Zip |
| Lançado | 1979 (Version 7 Unix); standardized as POSIX ustar (1988) and pax (2001) |
| Versão mais recente | POSIX.1-2001 pax format; GNU tar and bsdtar (libarchive) extensions in active use |
| Padrão aberto | Sim · livre de royalties |
| Especificação | pubs.opengroup.org |
Conversões de TAR
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos TAR.
Perguntas frequentes
Como abro um arquivo TAR?
tar -xf file.tar (ou apenas clique duas vezes no macOS). No Windows, use o comando integrado tar -xf file.tar, ou os gratuitos 7-Zip/PeaZip (botão direito > Extrair). Para um .tar.gz, use tar -xzf file.tar.gz.Qual é a diferença entre .tar e .tar.gz?
Como abro um arquivo TAR no Windows?
tar - execute tar -xf file.tar em um terminal. Para uma interface gráfica, instale os gratuitos 7-Zip ou PeaZip e clique com o botão direito > Extrair. Para .tar.gz, você pode precisar extrair duas vezes (gz e depois tar).O TAR comprime arquivos?
Por que meu .tar.gz precisa ser extraído duas vezes?
tar -xzf, PeaZip, Keka); outras removem a camada gzip primeiro (deixando um .tar) e precisam de uma segunda extração.Posso criar um arquivo TAR de graça?
tar é nativo no Linux e macOS, e o Windows 10/11 também o inclui. Ferramentas gráficas gratuitas como 7-Zip, PeaZip e Keka também criam .tar e .tar.gz.