tar

Na verdade o tar não é um compactador e sim um "arquivador" (ele junta vários arquivos em um só), mas pode ser usado em conjunto com um compactar (como o gzip ou zip) para armazena-los compactados. O tar também é muito usado para cópias de arquivos especiais ou dispositivos do sistema. É comum encontrar arquivos com a extensão .tar, .tar.gz, .tgz, .tar.bz2, .tar.Z, .tgZ, o primeiro é um arquivo normal gerado pelo tar e todos os outros são arquivos gerados através tar junto com um programa de compactação (gzip (.gz), bzip2 (.bz2) e compress (.Z).

tar [opções] [arquivo-destino] [arquivos-origem]

Onde:

arquivo-destino

É o nome do arquivo de destino. Normalmente especificado com a extensão .tar caso seja usado somente o arquivamento ou .tar.gz/.tgz caso seja usada a compactação (usando a opção -z).

arquivos-origem

Especifica quais arquivos/diretórios serão compactados.

opções, -c, --create

Cria um novo arquivo .tar

-t, --list

Lista o conteúdo de um arquivo .tar

-u, --update

Atualiza arquivos compactados no arquivo .tar

-f, --file [HOST:]F

Usa o arquivo especificado para gravação ou o dispositivo /dev/rmt0.

-j, --bzip2

Usa o programa bzip2 para processar os arquivos do tar

-l, --one-file-system

Não processa arquivos em um sistema de arquivos diferentes de onde o tar foi executado.

-M, --multi-volume

Cria/lista/descompacta arquivos em múltiplos volumes. O uso de arquivos em múltiplos volumes permite que uma grande cópia de arquivos que não cabe em um disquete, por exemplo, seja feita em mais de um disquete.

-o

Grava o arquivo no formato VT7 ao invés do ANSI.

-O, --to-stdout

Descompacta arquivos para a saída padrão ao invés de gravar em um arquivo.

--remove-files

Apaga os arquivos de origem após serem processados pelo tar.

-R, --record-number

Mostra o número de registros dentro de um arquivo tar em cada mensagem.

--totals

Mostra o total de bytes gravados com a opção --create.

-v

Mostra os nomes dos arquivos enquanto são processados.

-V [NOME]

Inclui um [NOME] no arquivo tar.

-W, --verify

Tenta verificar o arquivo gerado pelo tar após grava-lo.

x

Extrai arquivos gerados pelo tar

-X [ARQUIVO]

Tenta apagar o [ARQUIVO] dentro de um arquivo compactado .tar.

-Z

Usa o programa compress durante o processamento dos arquivos.

-z

Usa o programa gzip durante o processamento dos arquivos.

--use-compress-program [PROGRAMA]

Usa o [PROGRAMA] durante o processamento dos arquivos. Ele deve aceitar a opção -d.

-[0-7][lmh]

Especifica a unidade e sua densidade.

A extensão precisa ser especificada no arquivo de destino para a identificação correta:

É importante saber qual qual o tipo de compactador usado durante a geração do arquivo .tar pois será necessário especificar a opção apropriada para descompacta-lo (para detalhes veja “Extensões de arquivos compactados”).

Exemplos: