SingularCode

SOLIN-09

9. Comando tar

Atualizado em: 19 de março de 2024

 

Por: Nelson H. Koshoji

9.1. Comando tar

O comando tar é uma ferramenta para criar, manter, modificar e extrair arquivos que estão em um arquivo tar. O nome “tar” vem de Tape Archivee é é amplamente utilizado para agrupar um conjunto de arquivos em um único arquivo (arquivo tar) para facilitar a distribuição ou o backup.

Aqui estão algumas das funções principais do comando tar:

  1. Criação de Arquivos Tar: Permite agrupar vários arquivos e diretórios em um único arquivo, facilitando o transporte ou armazenamento. Isso é útil para backup, transferência de dados entre sistemas ou simplesmente para economizar espaço.

  2. Extração de Arquivos Tar: Permite extrair os arquivos e diretórios de um arquivo tar de volta para seu estado original. Isso é útil quando você está restaurando dados de um backup ou recebendo arquivos compactados.

  3. Visualização do Conteúdo de Arquivos Tar: Antes de extrair, você pode visualizar o conteúdo de um arquivo tar para verificar os arquivos e diretórios que ele contém.

  4. Adicionar Arquivos a um Arquivo Tar Existente: Você pode adicionar novos arquivos a um arquivo tar já existente. Embora não seja uma operação comum, é possível.

  5. Compressão e Descompressão: Embora o tar por si só não comprima os dados, ele é frequentemente usado em conjunto com ferramentas de compressão como gzip (tar.gz ou .tgz) e bzip2 (tar.bz2), para reduzir o tamanho do arquivo tar.

9.2. Exemplos

Para criar um arquivo tar é:

tar -cvf nome_do_arquivo.tar /caminho/para/diretorio

  • c cria um novo arquivo tar.
  • v (verbose) mostra o processo de arquivamento.
  • f especifica o nome do arquivo tar a ser criado.

Para extrair o conteúdo de um arquivo tar, você usaria:

tar -xvf nome_do_arquivo.tar

  • x extrai os arquivos.
  • v mostra o processo de extração.
  • f especifica o arquivo tar a ser extraído.

Para visualizar:

tar -tvf arquivo.tar

  • t diz ao tar para listar o conteúdo.
  • v (verbose) faz com que ele mostre detalhes sobre os arquivos.
  • f especifica o arquivo tar cujo conteúdo você deseja visualizar.

Para comprimir um diretório usando gzip, você pode usar a opção -z:

tar -czvf nome_do_arquivo.tar.gz /caminho/para/diretorio

  • c cria um novo arquivo.
  • z usa gzip para comprimir.
  • v mostra o processo.
  • f especifica o nome do arquivo de saída.
  • /caminho/para/diretorio é o diretório que você deseja comprimir.

Para descomprimir e extrair um arquivo .tar.gz, você pode usar o seguinte comando:

code>tar -xzvf nome_do_arquivo.tar.gz

  • x diz ao tar para extrair os arquivos.
  • z indica que o arquivo está comprimido com gzip.
  • v (verbose) faz com que ele mostre detalhes sobre os arquivos sendo extraídos.
  • f especifica o arquivo a ser descomprimido.

9.3. Exercícios

Utilizando o terminal, você criará uma série de arquivos dentro do seu diretório /home (pode criar 5 arquivos  do tipo “txt”) e, em seguida, compactá-los em um único arquivo usando o comando tar.

Treine a visualização, a extração e a compactação.