Como usar o comando tar no Linux
Jul 31, 2026
/
Faradilla A.
/
5 min de leitura
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ção | Opção longa | Descrição |
| -c | –create | Cria um novo arquivo compactado. |
| -x | –extract | Extrai arquivos de um arquivo compactado existente. |
| -t | –list | Lista o conteúdo de um arquivo compactado sem extraí-lo. |
| -f | –file | Especifica o nome do arquivo compactado. Esse campo é quase sempre obrigatório. |
| -v | –verbose | Exibe uma lista detalhada dos arquivos que estão sendo processados. |
| -z | –gzip | Compacta o arquivo usando gzip, criando um arquivo .tar.gz. |
| -j | –bzip2 | Compacta o arquivo usando bzip2, criando um arquivo .tar.bz2. |
| -J | –xz | Compacta o arquivo usando xz, criando um arquivo .tar.xz. |
| -r | –append | Adiciona novos arquivos ao final de um arquivo compactado existente. |
| -u | –update | Adiciona arquivos a um arquivo compactado somente se forem mais recentes do que os já existentes. |
| –delete | — | Exclui 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.
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.
Comentários
4 responsesMarch 15 2021
Adorei o seu material. Muito bom, direto e preciso.
March 19 2021
Muito obrigado, Wanderlei! Nós escrevemos com muito carinho e dedicação mesmo!
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
December 03 2022
Olá, Nicholas! Você já tentou usar a opção -C para mudar o diretório para o raiz (/), e então especificar a árvore de arquivos sem a barra inicial? Você pode ver um exemplo desta solução neste link aqui ?