Linux “TAR” command

O comando tem a capacidade de salvar diversos arquivos juntos em um só arquivo de destino, de maneira aglutinada, e pode também fazer a operação reversa: restaurar arquivos individuais a partir de um arquivo tar.

Os 3 principais parâmetros deste comando são:

  • c = para criar o arquivo “destino”
  • x = para extrair o conteúdo de um arquivo já agrupado(.tar)
  • t = para listar o conteúdo de um arquivo agrupado

A partir dessas opções, as utilizaremos com outros parâmetros complementares. Vamos ao primeiro caso:

  • f = Definir um nome para o arquivo novo
  • p = Para preservar as permissões
  • v = Usar o recurso de verbose, onde o Linux reporta em mais detalhes a execução do comando

Para decorar, se você é brasileiro, basta lembrar do nosso documento CPF. E aí coloca o “v” no final, assim:

[oracle@oel7 ~]$ tar cpfv ARQUIVO.tar log.sql SS.txt
log.sql
SS.txt
[oracle@oel7 ~]$ ll ARQUIVO.tar
-rw-r--r--. 1 oracle oinstall 10240 Jun 28 20:47 ARQUIVO.tar
[oracle@oel7 ~]$

Para consultarmos o que compõe o nosso arquivo tar, basta usarmos a opção tf conforme o exemplo abaixo:

[oracle@oel7 ~]$ tar tf ARQUIVO.tar
log.sql
SS.txt

É importante entender que este é apenas um agrupamento de arquivos, e não compactação de arquivos (que será visto em outro artigo):

[oracle@oel7 ~]$ file ARQUIVO.tar
ARQUIVO.tar: POSIX tar archive (GNU)

Para “desagrupar” um arquivo tar, usamos a opção “xfv”, seguindo o mesmo conceito dos itens acima:

[oracle@oel7 ~]$ mv ARQUIVO.tar /tmp/
[oracle@oel7 ~]$ cd /tmp/
[oracle@oel7 tmp]$ tar xvf ARQUIVO.tar
log.sql
SS.txt
[oracle@oel7 tmp]$ ls -lthr log.sql SS.txt ARQUIVO.tar
-rw-r--r--. 1 oracle oinstall  35 Jun  9  2021 SS.txt
-rw-r--r--. 1 oracle oinstall 194 Sep 20  2021 log.sql
-rw-r--r--. 1 oracle oinstall 10K Jun 28 20:47 ARQUIVO.tar

Leave a Comment

Your email address will not be published.