10 exemplos do comando tar para comprimir/extrair arquivos no Linux

O comando tar é comumente usado para comprimir arquivos no Linux. Por definição, as extensões de arquivos gerados são o tar.gz e o tar.bz2. Neste tutorial, eu irei mostrar alguns exemplos de uso do comando tar; que irá facilitar seu trabalho na hora de comprimir ou extrair arquivos no Linux.

AUMENTE SUA PRODUTIVIDADE!
Crie e administre aplicações entre ambientes diferentes. Tenha agilidade e padronização na entrega dos serviços de TI. E, assim, ganhe tempo e seja eficiente na entrega desses serviços. Saiba como

O comando

O comando tar é disponível por padrão na maioria das distros Linux; e não será preciso instalá-lo, separadamente.

O comando tar comprime arquivos em formato gzip (tar.gz) e bzip (tar.bz2). Arquivos com extensão .tar não são comprimidos; apenas listados e colocados em um mesmo arquivo.

 

1. Extrair um arquivo tar.gz

Para extrair arquivos comprimidos com extensão tar.gz, execute no terminal:

tar -xvzf arquivo.tar.gz

Onde,

Esses parâmetros são importantes para memorizar.

Agora, para extrair formato tar.bz2/bzip, execute no terminal:

tar -xvjf arquivo.tar.bz2

Onde é preciso alterar o parâmetro ‘z’ pelo ‘j':

2. Extrair arquivos para uma pasta ou arquivo específico

Para extrair os arquivos, alterando seu destino; apenas especifique o parâmetro ‘C':

tar -xvzf abc.tar.gz -C /home/linux10complica/

3. Extrair apenas um arquivo

Para extrair apenas um arquivo, execute o comando tar informando o nome do  arquivo ao final do comando, como segue:

tar -xz -f abc.tar.gz “./home/linux10complica.txt”

4. Extrair arquivos conformes sua extensão

Por exemplo, caso queira extrair apenas arquivos com extensão “txt”; execute no terminal:

tar -xv -f abc.tar.gz –wildcards “*.txt”

5. Exibir o conteúdo do arquivo comprimido

Caso deseje apenas exibir (e não extraí-los) o conteúdo do arquivo comprimido, use o parâmetro ‘t’. Por, exemplo, execute esse comando:

tar -tz -f abc.tar.gz
./home/
./home/cde.txt
./home/linux10complica/
./home/linux10complica/in.txt
./home/abc.txt
...

Caso queira pesquisar determinado arquivo, use o comando auxiliar “grep”:

tar -tvz -f abc.tar.gz | grep abc.txt
-rw-rw-r-- usuario/grupo 0 2015-05-16 11:40 ./home/abc.txt

6. Criar arquivo comprimido em formato gzip/bzip2

Depois de ter visto como extrair os arquivos comprimidos, agora é importante aprender como comprimir.

Por exemplo, para comprimir, os arquivos da pasta /home/linux10complica, em um arquivo tar.gz; execute o comando:

tar -cvzf abc.tar.gz /home/linux10complica
./home/linux10complica/
./home/linux10complica/cde.txt
./new/linux10complica/abc.txt

Por fim, para comprimir, os arquivos da pasta /home/linux10complica, em um arquivo tar.bz2; execute o comando:

tar -cvjf abc.tar.bz2 ./home/linux10complica

7. Confirmar, antes de comprimir arquivos

Um parâmetro importante do comando tar, para comprimir arquivos, é o ‘w’. Ele faz com que seja confirmado se cada arquivo da pasta deve ser comprimido, realmente.

$ tar -czw -f abc.tar.gz ./home/*
add ‘./home/abc.txt’? y
add ‘./home/cde.txt’? y
add ‘./home/novo.txt’? n
add ‘./home/linux10complica’? y
add ‘./home/linux10complica/in.txt’? n

8. Adicionar arquivos em formatos já comprimidos

Caso queira adicionar um arquivo a outro já comprimido, execute:

tar -rv -zf abc.tar abc.txt
Arquivos não podem ser adicionados em formatos gzip (tar.gz) ou bzip (tar.bz2). Eles só podem ser adicionado a arquivos de formato .tar – sem compressão.

9. Faça backup dos seus arquivos

Um cenário comum, é realizar backups regularmente usando o comando tar. Por exemplo:

tar -cvz -f arquivo-$(date +%Y%m%d).tar.gz ./home/linux10complica

10. Verifique os arquivos no momento da criação

Enquanto estiver no processo de criação do arquivo .tar, você pode verificar a integridade dos arquivos da pasta. Execute o comando:

tar -cvW -f abc.tar ./home/
./home/
./home/cde.txt
./home/linux10complica/
./home/linux10complica/in.txt
./home/newfile.txt
./home/abc.txt
Verify ./home/
Verify ./home/cde.txt
Verify ./home/linux10complica/
Verify ./home/linux10complica/in.txt

Encontrei na internet

10 quick tar command examples to create/extract archives in Linux

Ricardo Ferreira

Ricardo Ferreira

Fundador do Linux Descomplicado - LD.

Sempre em busca de novos conhecimentos, preza por conteúdo de qualidade e auto-explicativo. Por isso, persiste em criar um site com artigos relevantes para todos os leitores do Linux Descomplicado!
Ricardo Ferreira

Comentários

comentários


VOCÊ TAMBÉM PODERÁ LER...

  • Ricardo Lins

    Boas dicas. Eu criei um backup do meu sistema com o comando abaixo
    sudo rsync -aAXv –exclude={“/home/.cinnamon”,”/dev/*”,”/proc/*”,”/sys/*”,”/tmp/*”,”/run/*”,”/mnt/*”,”/media/*”,”/lost+found”} /* /home/.cinnamon. Como faço para criar um arquivo comprimido tar.gz dessa pasta /home/.cinnamon presevando as permissões arquivos? E qual a linha de comando para descompactar o arquivo comprimido?

  • Carlos Eduardo Orgecoski

    Olá, quando dou o comando xzf ele diz que o comando “Z” nao existe.. que que eu faço?