Home > Linux - Comandos > Unix -Comando tar

Unix -Comando tar

O Tar e o gzip são duas ferramentas utilizadas em sistemas operacionais baseados no Unix, como o GNU/Linux, para o “empacotamento” e para a compressão de arquivos, respectivamente. Embora seja perfeitamente possível usar qualquer desses programas de forma individual, a utilização de ambos ao mesmo tempo é muito comum e útil. Sendo assim, que tal aprender a compactar e a descompactar arquivos utilizando Tar e gzip e, conseqüentemente, entender o funcionando dos famosos arquivos de extensão tar.gz

tar [parâmetros] [nome_do_arquivo_tar] [arquivos_de_origem]

Na linha acima, tar é o comando. Em parâmetros, é possível utilizar várias opções. Eis as principais:

-c - cria um novo arquivo tar;
-t - exibe o conteúdo de um arquivo tar;
-p - mantém as permissões originais do(s) arquivo(s);
-r - adiciona arquivos a um arquivo tar existente;
-f - permite especificar o arquivo tar a ser utilizado;
-v - exibe detalhes da operação;
-w - pede confirmação antes de cada ação no comando;
-x - extrai arquivos de um arquivo tar existente;
-z - comprime o arquivo tar resultante com o gzip (visto mais à frente);
-C - especifica o diretório dos arquivos a serem armazenados (note que, neste caso, a letra é maiúscula).
O campo nome_do_arquivo_tar especifica qual o nome que o arquivo .tar terá, e o campo arquivos_de_origem define o diretório ou os arquivos que se tornarão um .tar. Vamos ver alguns exemplos para facilitar a compreensão:

Compactando arquivos:

# tar -cf arquivo_compactado.tar arquico_a_ser_compactado01.txt arquico_a_ser_compactado01.txt

Compactando diretórios e subdiretórios:

# tar -cvf arquivo_compactado.tar /diretorio/

O exemplo a seguir lista o conteúdo do arquivo_compactado.tar:

# tar -tf arquivo_compactado.tar

Extrair apenas um arquivo:

# tar -xvf arquivo_compactado.tar arquivo_a_ser_compactado01.txt

Exemplos:
Compactando e zipando ao mesmo tempo

# tar -cxvf nome_do_arquivo.tar.gz

Descompactando:

# tar -zxvf nome_do_arquivo.tar.gz

Bom uso!

Categories: Linux - Comandos Tags:
  1. No comments yet.
  1. No trackbacks yet.