tar (abreviatura de tape archive) é um formato de arquivamento de arquivos desenvolvido no final da década de 1970 nos AT&T Bell Laboratories. 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.

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

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.

Programa tar

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

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

Operações principais

— cria um novo arquivo — extrai arquivos — lista o conteúdo — adiciona arquivos ao final — adiciona somente arquivos mais recentes — concatena arquivos tar — compara arquivos do sistema com os armazenados

Modificadores comuns

— especifica o nome do arquivo — modo detalhado (verbose) — utiliza gzip — utiliza bzip2 — utiliza xz — altera o diretório de trabalho

Compressão

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

As extensões mais comuns são:

ou ou ou

Sintaxe

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

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

Exemplos

Para criar um arquivo comprimido com gzip:

tar -zcvf arquivos.tar.gz arquivos/

Para extrair um arquivo :

tar -zxvf arquivos.tar.gz

Ver também

Compressão de dados TAR.BZ2 TAR.GZ

Referências

Ligações externas

Categoria:Software do Projeto GNU Categoria:Formatos de empacotamento de arquivos Categoria:Compactadores de arquivo Categoria:Programas Unix