O Linux “tar” significa arquivo de fita, que é usado por um grande número de administradores de sistema Linux/Unix para lidar com backup de unidade de fita em Linux.
O comando tar no Linux é usado para extrair uma coleção de arquivos e diretórios em um arquivo de arquivamento altamente comprimido comumente chamado de tarball ou tar, gzip, e bzip em Linux.
O tar é o comando mais amplamente utilizado para criar arquivos de arquivamento comprimidos que podem ser movidos facilmente de um disco para outro disco ou de uma máquina para outra máquina.

Neste artigo, vamos revisar e discutir vários exemplos de comando tar incluindo como criar arquivos de arquivamento usando (tar, tar.gz, e tar.bz2) compressão, como extrair arquivos de arquivamento, extrair um único arquivo, visualizar o conteúdo do arquivo, verificar um arquivo, adicionar arquivos ou diretórios ao arquivo de arquivamento existente, estimar o tamanho do arquivo de arquivamento tar, etc.
O principal objetivo deste guia é fornecer vários exemplos de comando tar que podem ser úteis para você entender e se tornar um especialista em manipulação de arquivos tar.
Sumário
1. Criando um Arquivo de Arquivo Tar
O exemplo abaixo do comando tar irá criar um arquivo de arquivo tar tecmint-17-11-2023.tar
para um diretório /home/tecmint no diretório de trabalho atual.
Veja o exemplo do comando tar em ação.
tar -cvf tecmint-17-11-2023.tar /home/tecmint/

Vamos discutir cada opção usada no comando tar acima.
c
– Creates a new .tar archive file.v
– Verbosely show the .tar file progress.f
– File name type of the archive file.
2. Criando um Arquivo Tar com Compressão
Para criar um arquivo de arquivamento comprimido, usamos a opção 'z'
(comprimir o arquivo usando gzip). Por exemplo, o comando abaixo gerará um arquivo comprimido chamado 'MyImages-17-11-2023.tar.gz'
para o diretório ‘/home/MyImages‘. (Nota: 'tar.gz'
e 'tgz'
são termos intercambiáveis).
tar cvzf MyImages-17-11-2023.tar.gz /home/tecmint/MyImages OR tar cvzf MyImages-17-11-2023.tgz /home/tecmint/MyImages

3. Criando um Arquivo tar.bz2 no Linux
A característica bz2 comprime e cria um arquivo de arquivamento que é menor em tamanho em comparação com gzip. No entanto, o método de compressão bz2 requer mais tempo tanto para compressão quanto para descompressão, enquanto gzip é mais rápido em ambos os processos.
Para criar um novo arquivo tar altamente comprimido denominado Phpfiles-org.tar.bz2 agrupando todos os arquivos e subdiretórios dentro do diretório /home/php, use a opção -j
, que instrui tar a utilizar o algoritmo de compressão bzip2, resultando em um tamanho de arquivo menor para armazenamento e transferência eficientes.
Nota: tar.bz2 e tbz são termos semelhantes, ambos referindo-se a tb2.
tar cvfj Phpfiles-org.tar.bz2 /home/tecmint/php OR tar cvfj Phpfiles-org.tar.tbz /home/tecmint/php OR tar cvfj Phpfiles-org.tar.tb2 /home/tecmint/php

4. Extraindo um Arquivo Tar
Para descompactar ou extrair um arquivo tar, simplesmente execute o seguinte comando usando a opção 'x'
(extrair). Por exemplo, o comando abaixo irá descompactar o arquivo chamado ‘tecmint-17-11-2023.tar‘ no diretório de trabalho atual.
tar -xvf tecmint-17-11-2023.tar
Se você deseja descompactar em um diretório diferente, então use a opção -C
(diretório especificado).
tar -xvf tecmint-17-11-2023.tar -C /home/tecmint/
5. Extraindo um Arquivo tar.gz Comprimido
Para extrair o conteúdo de um arquivo tar.gz comprimido chamado “MyImages-17-11-2023.tar.gz“, use o seguinte comando.
tar -xvf MyImages-17-11-2023.tar.gz
Se você gostaria de extrair em um diretório diferente, basta usar a opção -C
, que irá extrair os arquivos no diretório especificado, conforme mostrado.
tar -xvf MyImages-17-11-2023.tar.gz -C /home/tecmint/
6. Extraindo um Arquivo tar.bz2
Para descomprimir o arquivo altamente comprimido tar.bz2, basta usar o seguinte comando, que irá descompactar todos os arquivos do arquivo de arquivamento.
tar -xvf Phpfiles-org.tar.bz2
7. Listando Conteúdos do Arquivo tar
Para listar ou visualizar o conteúdo do arquivo tar, simplesmente execute o seguinte comando com a opção -t
(listar conteúdo), que exibirá uma lista detalhada de arquivos e diretórios contidos dentro do arquivo ‘tecmint-17-11-2023.tar‘.
tar -tvf tecmint-17-11-2023.tar

8. Visualizando Conteúdos do Arquivo tar.gz
O seguinte comando exibirá uma lista detalhada de arquivos e diretórios contidos no arquivo “MyImages-17-11-2023.tar.gz“.
tar -tvf MyImages-17-11-2023.tar.gz

9. Imprimindo Conteúdos do Arquivo tar.bz2
O seguinte comando fornece uma visão geral dos conteúdos dentro do arquivo “Phpfiles-org.tar.bz2” sem extrair os arquivos.
tar -tvf Phpfiles-org.tar.bz2

10. Extraindo um Único Arquivo de um Arquivo Compactado
Para extrair um único arquivo chamado wp-cron.php
do arquivo Phpfiles-org.tar.bz2, use o seguinte comando. Certifique-se de fornecer o caminho correto para o arquivo que deseja extrair.
tar -xvf Phpfiles-org.tar.bz2 home/tecmint/php/wp-cron.php

11. Extraindo Múltiplos Arquivos de um Arquivo Compactado
Para extrair ou descompactar vários arquivos de arquivos compactados tar
, tar.gz
e tar.bz2
, use o seguinte comando, que extrairá arquivos dos arquivos compactados especificados.
tar -xvf tecmint-17-11-2023.tar "file1" "file2" tar -zxvf MyImages-17-11-2023.tar.gz "file1" "file2" tar -jxvf Phpfiles-org.tar.bz2 "file1" "file2"
12. Extrair um Grupo de Arquivos Usando Curinga no Linux
Para extrair um grupo de arquivos, usamos extração baseada em curinga. Por exemplo, para extrair um grupo de todos os arquivos cujo padrão começa com .php
de arquivos de arquivo tar
, tar.gz
e tar.bz2
, use:
tar -xvf Phpfiles-org.tar --wildcards '*.php' tar -zxvf Phpfiles-org.tar.gz --wildcards '*.php' tar -jxvf Phpfiles-org.tar.bz2 --wildcards '*.php'
13. Anexando Arquivos a um Arquivo Existente
Para adicionar arquivos ou diretórios ao arquivo de arquivo existente tar
, tar.gz
e tar.bz2
, use a opção -r
, que adicionará os arquivos a um arquivo de arquivo existente.
tar -rvf tecmint-14-09-12.tar xyz.txt tar -rvf MyImages-14-09-12.tar.gz xyz.txt tar -rvf Phpfiles-org.tar.bz2 xyz.txt
14. Verificando um Arquivo de Arquivo Tar
O seguinte comando exibirá uma lista detalhada de arquivos e diretórios contidos no arquivo de arquivo especificado, permitindo que você verifique visualmente o conteúdo do arquivo. Se o arquivo estiver corrompido ou incompleto, esse processo de verificação pode revelar erros durante a listagem.
tar -tvf Phpfiles-org.tar.bz2
15. Verificando o Tamanho do Arquivo de Arquivo Tar
Para verificar o tamanho de qualquer arquivo de arquivo tar
, tar.gz
e tar.bz2
, use o seguinte comando, que exibirá o tamanho do arquivo de arquivo em Quilobytes (KB).
tar -czf - tecmint-14-09-12.tar xyz.txt | wc -c tar -czf - MyImages-14-09-12.tar.gz xyz.txt | wc -c tar -czf - Phpfiles-org.tar.bz2 xyz.txt | wc -c
16. Excluindo Arquivos ao Criar um Arquivo de Arquivo Tar
Para excluir certos arquivos e diretórios ao criar um arquivo de arquivamento tar, você pode usar o seguinte comando com a opção --exclude
, que irá excluir arquivos e diretórios ao criar o arquivo de arquivamento tar, conforme mostrado.
tar --exclude='file1.txt' -zcvf backup.tar.gz /home/tecmint tar --exclude='/home/tecmint/uploads' -zcvf backup.tar.gz /home/tecmint
No comando acima, excluímos o arquivo ‘file1.txt‘ e o diretório ‘uploads‘ da pasta /home/tecmint.
Para excluir arquivos com extensões de arquivo específicas (.txt)
ao criar um arquivo de arquivamento tar, use:
tar --exclude='*.txt' -zcvf backup.tar.gz /home/tecmint
17. Removendo Arquivos de um Arquivo Tar
O seguinte comando tar irá excluir um arquivo ou diretório de um arquivo tar já criado usando a opção --delete
, conforme mostrado.
tar --delete -f backup.tar.gz file1.txt tar --delete -f backup.tar.gz '/home/tecmint/uploads'
18. Extraindo Extensão de Arquivo de um Arquivo Tar
O seguinte comando tar irá extrair apenas arquivos com a extensão específica .png
do arquivo de arquivamento tar usando a opção --wildcards
, conforme mostrado.
tar -xvf backup.tar.gz --wildcards '*.png'
19. Uso e Opções do Comando Tar
Compreender as diversas opções e padrões de uso do comando ‘tar‘ é essencial para arquivamento, compressão e extração de arquivos eficientes.
-c
– criar um arquivo de arquivamento.-
-x
– extrair um arquivo de arquivamento. -v
– mostrar o progresso do arquivo de arquivamento.-f
– nome do arquivo de arquivamento.-t
– visualizar o conteúdo do arquivo de arquivamento.-u
– arquiva e adiciona a um arquivo de arquivamento existente.-j
– filtrar o arquivo de arquivamento através do bzip2.-z
– filtrar o arquivo de arquivamento através do gzip.-r
– anexar ou atualizar arquivos ou diretórios aos arquivos de arquivamento existentes.-W
– Verificar um arquivo de arquivamento.-A
– concatenar os arquivos de arquivamento.--wildcards
– Especificar padrões no comando tar do UNIX.--exclude
– excluir arquivos e diretórios ao criar o arquivamento.--delete
– remover o arquivo e diretório do arquivamento.
Isso é tudo por enquanto, espero que os exemplos de comando tar acima sejam suficientes para você aprender, e para mais informações, por favor, use o comando man tar.
# man tar
Se você está procurando dividir qualquer arquivo de arquivamento tar grande em vários partes ou blocos, basta consultar este artigo:
- Como Dividir um Arquivo Tar em Vários Arquivos de um Tamanho Específico
- Como Baixar e Extrair Arquivos Tar com um Único Comando
Se perdemos algum exemplo, por favor, compartilhe conosco através da caixa de comentários e não se esqueça de compartilhar este artigo com seus amigos. Esta é a melhor maneira de agradecer…