Ir para o conteúdo

tar (computação)

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado de TAR)
Tape Archive
Página de manual do comando GNU tar no Linux
Extensão de arquivo
.tar
Tipo de mídia da Internet
application/x-tar
Type codepublic.tar-archive
Identificador de Tipo Uniforme (UTI)public.tar-archive
Conformidade UTIPOSIX (ustar), GNU tar
Número mágicoustar (offset 257)
Limite de tamanho8 EiB (formato POSIX ustar, com limitações práticas dependendo da implementação)
Desenvolvido porAT&T Bell Laboratories
Lançamento inicial1979; há 47 anos
Último lançamento
POSIX.1-2001 (padrão ustar); GNU tar
2001; há 25 anos
Tipo de formatoArquivador de arquivos
CompressãoNão nativa; pode ser combinado com gzip, bzip2 ou xz
Contêiner paraMúltiplos arquivos e diretórios
Contido porPode ser comprimido em .tar.gz, .tar.bz2, .tar.xz
Estendido parapax (POSIX.1-2001)
PadrãoPOSIX.1-1988, POSIX.1-2001
Formato aberto?Sim
Formato livre?Sim
Websitewww.gnu.org/software/tar
GNU tar
Outros nomestar (GNU implementation)
AutorProjeto GNU
DesenvolvedorFree Software Foundation
Lançamento inicial1 de janeiro de 1988; há 38 anos
Lançamento estável
1.35 / 30 de julho de 2023; há 2 anos
Repositóriogit.savannah.gnu.org/cgit/tar.git
Escrito emC
Sistema
operacional
Unix-like, Microsoft Windows
PlataformaMultiplataforma
Incluído comDiversas distribuições GNU/Linux
Antecessortar (AT&T Unix)
PadrãoPOSIX (ustar), POSIX.1-2001 (pax)
Disponível emMultilíngue
TipoArquivador de arquivos
LicençaGPL-3.0-or-later
Websitewww.gnu.org/software/tar/

tar (abreviatura de tape archive) é um formato de arquivamento de arquivos desenvolvido no final da década de 1970 nos AT&T Bell Laboratories.[1] Apesar do nome, o seu uso não se restringe a fitas magnéticas. Tornou-se amplamente utilizado para armazenar múltiplos arquivos em um único contêiner, preservando metadados como datas, permissões, proprietários, ligações simbólicas e estrutura de diretórios.[2]

O formato foi padronizado pelo POSIX na variante ustar (POSIX.1-1988) e posteriormente estendido pelo formato pax (POSIX.1-2001).[2]

Embora seja mais comum em sistemas Unix-like, o formato é suportado por diversos programas em outros sistemas operacionais, incluindo Windows, por meio de ferramentas como o 7-Zip.[3]

Programa tar

[editar | editar código]

tar também é o nome do programa utilizado para criar, modificar, listar e extrair arquivos no formato tar.[4]

As opções a seguir estão documentadas tanto no manual GNU como na *man-page* do FreeBSD:[5]

Operações principais

[editar | editar código]
  • c — cria um novo arquivo
  • x — extrai arquivos
  • t — lista o conteúdo
  • r — adiciona arquivos ao final
  • u — adiciona somente arquivos mais recentes
  • A — concatena arquivos tar
  • d — compara arquivos do sistema com os armazenados

Modificadores comuns

[editar | editar código]
  • f — especifica o nome do arquivo
  • v — modo detalhado (verbose)
  • z — utiliza gzip
  • j — utiliza bzip2
  • J — utiliza xz
  • C — altera o diretório de trabalho

Compressão

[editar | editar código]

O formato tar não realiza compressão por si próprio; ele apenas agrupa múltiplos arquivos em um único fluxo de dados.[4] A compressão normalmente é feita em conjunto com programas externos, como gzip, bzip2 ou xz.

As extensões mais comuns são:

  • .tar.gz ou .tgz
  • .tar.bz2 ou .tbz2
  • .tar.xz ou .txz

A forma geral do comando, conforme a *man-page* do FreeBSD, é:

tar [opções] -f arquivo.tar [arquivos...][5]

Para criar um arquivo comprimido com gzip:

tar -zcvf arquivos.tar.gz arquivos/ [5]

Para extrair um arquivo .tar.gz:

tar -zxvf arquivos.tar.gz [5]

Ver também

[editar | editar código]

Referências

[editar | editar código]
  1. «GNU Tar Manual – Basic Tar Format». Free Software Foundation
  2. 1 2 «POSIX.1-2017 – pax utility». The Open Group
  3. «7-Zip Official Website»
  4. 1 2 «GNU Tar Manual». Free Software Foundation
  5. 1 2 3 4 «tar(1)». FreeBSD Manual Pages

Ligações externas

[editar | editar código]