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