Festival de Ofertas: até 80% de desconto Aproveite a oferta

Como usar o comando tar no Linux

O comando tar no Linux simplifica o gerenciamento de arquivos ao permitir arquivá-los e compactá-los com eficiência.

Criado originalmente para arquivos em fita, ele se tornou uma ferramenta essencial para reunir vários arquivos e diretórios em um único arquivo .tar, conhecido como tarball.

Com esse comando, você pode criar, extrair, atualizar, excluir e compactar arquivos, tudo diretamente pela linha de comando.

Continue lendo para conhecer a sintaxe do comando tar e as opções mais comuns. Vamos mostrar desde a criação e extração de arquivos .tar até tarefas mais avançadas, como atualizar e excluir o conteúdo deles.

O que é o comando tar no Linux?

O comando tar (tape archive) é um utilitário de linha de comando usado para criar e gerenciar arquivos compactados. Sua principal função é reunir vários arquivos e diretórios em um único arquivo, facilitando o armazenamento e a transferência.

Um arquivo tar é comumente usado para:

  • Cópia de segurança. Automatize os backups diários do servidor ou do site.
  • Transferência. Agrupe os arquivos do projeto para facilitar o compartilhamento.
  • Armazenamento. Comprima diretórios grandes para economizar espaço em disco.

Sintaxe do comando tar

O comando tar segue uma sintaxe simples. Entender cada um dos seus componentes é o primeiro passo para usá-lo com eficiência.

tar [opções] [arquivo-compactado] [arquivo/diretório...]
  • [opções]. Opções de uma única letra que definem a ação, como criar (-c), extrair (-x) ou listar (-t).
  • [arquivo-compactado]. O nome do arquivo, por exemplo backup.tar ou project.tar.gz.
  • [arquivo/diretório…]. Os arquivos ou diretórios a serem incluídos no arquivo compactado. É possível listar vários itens separados por espaços.

Por exemplo:

tar -cvf backup.tar /home/user/documents

Este comando cria um arquivo chamado backup.tar no diretório /home/user/documents.

Opções mais comuns do tar

O funcionamento do comando tar é controlado por suas opções. Embora existam muitas opções disponíveis, as mais utilizadas estão listadas a seguir.

OpçãoOpção longaDescrição
-c–createCria um novo arquivo compactado.
-x–extractExtrai arquivos de um arquivo compactado existente.
-t–listLista o conteúdo de um arquivo compactado sem extraí-lo.
-f–fileEspecifica o nome do arquivo compactado. Esse campo é quase sempre obrigatório.
-v–verboseExibe uma lista detalhada dos arquivos que estão sendo processados.
-z–gzipCompacta o arquivo usando gzip, criando um arquivo .tar.gz.
-j–bzip2Compacta o arquivo usando bzip2, criando um arquivo .tar.bz2.
-J–xzCompacta o arquivo usando xz, criando um arquivo .tar.xz.
-r–appendAdiciona novos arquivos ao final de um arquivo compactado existente.
-u–updateAdiciona arquivos a um arquivo compactado somente se forem mais recentes do que os já existentes.
–deleteExclui arquivos de um arquivo compactado. Observação: não funciona em unidades de fita.

Você pode combinar várias opções em um único comando, assim:

tar -czvf project.tar.gz project/

Isso cria um arquivo .tar.gz compactado com gzip do diretório project/ e exibe os arquivos adicionados.

Como criar arquivos compactados usando o tar

O comando tar usa a opção -c para criar novos arquivos compactados. Isso é particularmente útil para criar um único arquivo de backup do diretório do projeto do seu site antes de fazer qualquer alteração.

Criar arquivos descompactados

Para criar um arquivo simples sem compactação (apenas agrupando os arquivos):

Comando:

tar -cvf website-backup.tar file1.html file2.css images/

Resultado esperado:

file1.html
file2.css
images/
images/logo.png
images/banner.jpg

Criar arquivos compactados (gzip, bzip2, xz)

A compactação reduz o tamanho do arquivo. O tar oferece suporte a vários algoritmos de compactação:

  • gzip (-z). Rápido e amplamente utilizado.
tar -czvf website-backup.tar.gz file1.html file2.css images/
  • bzip2 (-j). Oferece melhor compressão do que o gzip, mas é mais lento.
tar -cjvf website-backup.tar.bz2 file1.html file2.css images/
  • xz (-J). Oferece a maior taxa de compressão, mas também é o mais lento.
tar -cJvf website-backup.tar.xz file1.html file2.css images/

💡 Quando usar gzip, bzip2 ou xz

Use gzip para tarefas rápidas do dia a dia, bzip2 quando você precisa de um equilíbrio entre velocidade e compressão, e xz para armazenamento de longo prazo, em que a economia máxima de espaço é importante.

Como extrair arquivos compactados com o tar

Para extrair um arquivo .tar no Linux, use a opção -x. Ela extrai o conteúdo do arquivo e restaura os arquivos originais e a estrutura de diretórios, uma etapa essencial ao implantar uma aplicação web a partir de um backup.

Extrair para o diretório atual

Para descompactar um arquivo compactado no diretório atual:

Comando:

tar -xvf website-backup.tar.gz

Resultado esperado:

file1.html
file2.css
images/
images/logo.png
images/banner.jpg

Extrair para um diretório personalizado

Para extrair o conteúdo do arquivo para um diretório específico, use a opção -C.

Comando:

tar -xzvf website-backup.tar.gz -C /var/www/html

Como adicionar arquivos a arquivos tar já existentes

Você pode adicionar arquivos a um arquivo compactado existente usando a opção -r. Isso é útil para adicionar novos arquivos de log a um backup sem precisar recriar todo o arquivo compactado. Observe que não é possível adicionar arquivos a arquivos compactados, como .tar.gz.

Comando:

tar -rvf website-backup.tar file3.js fonts/

Resultado esperado:

file3.js
fonts/
fonts/roboto.woff

Como listar o conteúdo de um arquivo tar

Use a opção -t para listar os arquivos de um arquivo compactado sem precisar extraí-los. Isso é perfeito para verificar o que há dentro de um backup antes de restaurá-lo.

Comando:

tar -tvf website-backup.tar.gz

Resultado esperado:

-rw-r--r-- user/group 1234 2025-08-21 10:30 file1.html

-rw-r--r-- user/group 5678 2025-08-21 10:30 file2.css

drwxr-xr-x user/group 0 2025-08-21 10:30 images/

-rw-r--r-- user/group 15200 2025-08-21 10:30 images/logo.png

-rw-r--r-- user/group 45800 2025-08-21 10:30 images/banner.jpg

Como extrair arquivos específicos usando o tar

Você não precisa extrair tudo. O tar pode restaurar apenas os arquivos selecionados, economizando tempo e espaço em disco caso você precise de um ou dois arquivos de um backup grande.

Comando:

tar -xzvf website-backup.tar.gz file1.html images/logo.png

Como atualizar arquivos tar existentes

Use a opção -u para substituir os arquivos de um arquivo compactado por versões mais recentes. O tar verifica a data de modificação do arquivo e o atualiza somente se a versão local for mais recente do que a armazenada no arquivo compactado.

Comando:

tar -uvf archive.tar updatedfile.txt

Como concatenar vários arquivos tar

A concatenação permite unir vários arquivos .tar em um só usando a opção -A (–catenate). Isso é útil para consolidar backups semanais em um único arquivo mensal.

Comando:

tar -Af main-archive.tar week2.tar week3.tar

Isso adiciona o conteúdo de week2.tar e week3.tar a main-archive.tar.

Important

Importante! Não é possível mesclar diretamente arquivos compactados como .tar.gz ou .tar.xz com arquivos .tar.

Como excluir arquivos de arquivos compactados em formato tar

O comando tar também pode remover arquivos ou diretórios inteiros de um arquivo compactado usando a opção –delete.

Comando:

tar --delete -f website-backup.tar images/banner.jpg
tar --delete -f website-backup.tar unused-directory/

A opção –delete pode não estar disponível em versões mais antigas do tar. Nesse caso, será necessário extrair o arquivo, remover manualmente os arquivos indesejados e criar o arquivo novamente.

Confira nosso guia sobre como remover um diretório no Linux, que apresenta métodos alternativos para excluir diretórios vazios e não vazios.

Principais pontos a serem lembrados sobre o comando tar

Dominar o comando tar é uma habilidade valiosa para quem trabalha com Linux. Ele oferece uma forma prática e flexível de gerenciar arquivos com eficiência.

  • Arquivamento flexível. O principal ponto forte do tar é reunir inúmeros arquivos e diretórios em um único arquivo portátil.
  • Compactação integrada. Com suporte a gzip, bzip2 e xz, o tar permite reduzir significativamente o tamanho dos arquivos e economizar espaço em disco.
  • Gerenciamento eficiente de arquivos. Da criação de backups ao empacotamento de arquivos de projeto para compartilhamento, o tar simplifica as tarefas de administração do sistema e mantém seu fluxo de trabalho organizado.

Como próximo passo, pratique esses exemplos de comandos em um diretório seguro. Tente criar diferentes tipos de arquivos compactados e verifique seu conteúdo.

Para opções mais avançadas e casos específicos, consulte a página do manual oficial executando o comando man tar no seu terminal.

Também recomendamos explorar outros comandos do Linux, como cp (para copiar arquivos) e rsync (para sincronizar backups), para aprimorar suas habilidades de administração de sistemas.

Todo o conteúdo dos tutoriais deste site segue os rigorosos padrões editoriais e valores da Hostinger.

Author
O autor

Faradilla Ayunindya

Faradilla, mais conhecida como Ninda, tem 10 anos de experiência como linguista e 5 anos como Especialista em Marketing de Conteúdo na Hostinger. Ela gosta de acompanhar as tendências em tecnologia e de ajudar as pessoas a resolver seus problemas. No tempo livre, Ninda gosta de estudar idiomas e ciências da vida, além de assistir a vídeos de animais. Conecte-se com ela no LinkedIn.

O que dizem nossos clientes

Comentários

4 responses

Write a respond

Por gentileza, preencha os campos solicitados.Marque o campo de aceitação da privacidade.Preencha os campos necessários e marque a opção de aceitar termos de privacidade.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.
Author
Wanderlei Luis

March 15 2021

Adorei o seu material. Muito bom, direto e preciso.

Author
Nicholas

November 19 2022

tar: Removing leading `/' from member names tar: /home/ednilson/Documents/backup-banco-2022-11-19-21-44.x: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors