Geral

Como Usar o Comando tar: Exemplos Uteis para Arquivar e Comprimir Arquivos no Linux

Geral·22 de março de 2026·37 min de leitura

Como Usar o Comando tar: Exemplos Úteis para Arquivar e Compactar Arquivos no Linuxtar, abreviação de tape archive (arquivo de fita), é um comando Linux para arquivar e compactar arquivos. Este artigo aborda os exemplos mais comuns e as melhores práticas do comando tar para o gerenciamento eficaz de arquivos no Linux.

O que É o Comando tar?

O comando tar permite agrupar vários arquivos e diretórios em um único arquivo compactado, facilitando o armazenamento e a transferência de dados. Normalmente, o resultado de um comando tar é um arquivo chamado tarball, que usa a extensão .tar.

Ao trabalhar em sistemas Linux, como um servidor virtual privado (VPS), o comando tar oferece diversas vantagens:

Reduz a quantidade de arquivos gerenciados, ajudando a organizar o armazenamento de forma mais eficiente.

Minimiza o tamanho dos arquivos e otimiza o espaço em disco quando combinado com ferramentas como gzip ou bzip2 para diferentes formatos de compactação.

Cria backups de diretórios inteiros para preservar e recuperar dados facilmente.

Simplifica a transferência de arquivos entre sistemas, já que você lida com um único arquivo em vez de muitos.

Auxilia em estratégias de backup incremental, arquivando apenas as alterações desde o último backup.

Opções do Comando tar

O comando tar possui diversas opções para compactação e descompactação avançada de arquivos. Aqui estão várias opções essenciais do tar que você pode utilizar:

-c: Cria um arquivo compactado.

-x: Extrai arquivos de um arquivo compactado.

-z: Adiciona compactação gzip ao criar ou extrair um arquivo compactado.

-j: Adiciona compactação bzip2 ao criar ou extrair um arquivo compactado.

-t: Lista o conteúdo de um arquivo compactado.

-u: Atualiza arquivos em um arquivo compactado existente.

-r: Adiciona arquivos a um arquivo compactado, similar à opção -u.

-A: Vincula dois arquivos em um único arquivo compactado.

A sintaxe básica do comando tar é a seguinte:

```

tar [opciones] [archivo-de-archivo] [archivo o carpeta a archivar]

```

Exemplos do Comando tar no Linux

Nesta seção, você aprenderá algumas operações básicas do comando tar. Mas antes de continuar, certifique-se de que seu VPS Hosting esteja funcionando corretamente.

Usando o Comando tar para Criar um Arquivo Compactado Criar um arquivo compactado para arquivos e diretórios é simples. Aqui está um exemplo de como criar um arquivo compactado:

```

tar -cvf archivo-de-archivo.tar archivo1 archivo2

```

Este exemplo utiliza as opções -cvf:

-c: cria um novo arquivo compactado.

-v: ativa o modo detalhado, fornecendo uma saída detalhada durante todo o processo de arquivamento.

-f: especifica o nome do novo arquivo compactado.

Substitua arquivo-compactado.tar pelo nome desejado para o seu arquivo compactado e arquivo1 e arquivo2 pelos nomes dos arquivos que deseja incluir no arquivo.

Para realizar o arquivamento recursivo de um diretório e todo o seu conteúdo, utilize o seguinte comando:

```

tar -cvf archivo-de-archivo.tar directorio1/

```

Usando o Comando tar para Criar um Arquivo .tar.gz

Para minimizar o tamanho dos arquivos e otimizar o armazenamento, crie arquivos .tar.gz usando o comando tar e compactação gzip. Siga o comando abaixo para gerar este tipo de arquivo compactado:

```

tar -czvf archivo-de-archivo.tar.gz archivo1 archivo2 directorio1

```

A opção -z significa compactação gzip.

Alternativamente, crie um arquivo TGZ como um arquivo tar.gz. Aqui está o exemplo do tar no Linux:

```

tar -czvf archivo.tgz archivo1 archivo2 directorio1

```

Usando o Comando tar para Criar um Arquivo .tar.bz2

Use o formato de arquivo BZ2 para níveis de compactação superiores ao gzip. No entanto, este formato leva mais tempo para compactar e descompactar.

Veja como criar um arquivo .tar.bz2:

```

tar -cjvf archivo-de-archivo.tar.bz2 archivo1 archivo2 directorio1

```

Da mesma forma, utilize .tar.tbz ou .tar.tb2 como alternativas:

```

tar -czvf archivo-de-archivo.tar.tbz archivo1 archivo2 directorio1

tar -czvf archivo-de-archivo.tar.tb2 archivo1 archivo2 directorio1

```

Usando o Comando tar para Descompactar Arquivos .tar

O comando tar também pode ser utilizado para extrair arquivos. Para extrair arquivos no diretório atual, digite o seguinte comando:

```

tar -xvf archivo-de-archivo.tar

```

A opção -C permite extrair arquivos em um diretório específico. Aqui está um exemplo:

```

tar -xvf archivo-de-archivo.tar -C /ruta/de/destino/

```

Lembre-se de substituir /caminho/de/destino/ pelo caminho completo da pasta desejada

.

Para arquivos .tar.gz, utilize comandos análogos:

```

tar -xvf archivo-de-archivo.tar.gz

tar -xvf archivo-de-archivo.tar.gz -C /ruta/de/destino/

```

O processo de extração para arquivos .tar.bz2, .tar.tbz ou .tar.tb2 segue os mesmos princípios:

```

tar -xjvf archivo-de-archivo.tar.bz2

tar -xjvf archivo-de-archivo.tar.tbz

tar -xjvf archivo-de-archivo.tar.tb2

```

Usando o Comando tar para Listar o Conteúdo de um Arquivo Compactado

Depois de criar um arquivo compactado, você pode listar todo o conteúdo usando o seguinte comando:

```

tar -tvf archivo-de-archivo.tar

```

Exibirá uma lista completa de arquivos, junto com carimbos de data/hora e permissões.

Para arquivos compactados .tar.gz, utilize o seguinte formato de comando:

```

tar -ztvf archivo-de-archivo.tar.gz

```

O comando também se estende a arquivos .tar.bz2:

```

tar -jtvf archivo-de-archivo.tar.bz2

```

Usando o Comando tar para Descompactar um Único Arquivo .tar

Você também pode extrair um único arquivo de um arquivo compactado. Aqui está um exemplo de como fazer isso:

```

tar -xvf archivo-de-archivo.tar archivo1.sh

```

Neste caso, archivo1.sh é um único arquivo dentro de arquivo-compactado.tar que será extraído.

Considere este comando como alternativa:

```

tar -xvf archivo-de-archivo.tar --strip-components=1 archivo1.sh

```

A extração de um arquivo de um arquivo .tar.gz segue um padrão similar:

```

tar -xzvf archivo-de-archivo.tar.gz archivo2.py

```

Aqui está outra abordagem:

```

tar -xzvf archivo-de-archivo.tar.gz --strip-components=1 archivo2.py

```

Para arquivos .tar.bz2, utilize um destes comandos tar:

```

tar -xjvf archivo-de-archivo.tar.bz2 archivo3.cpp

tar -xjvf archivo-de-archivo.tar.bz2 --strip-components=1 archivo3.cpp

```

Usando o Comando tar para Extrair Múltiplos Arquivos de Arquivos tar

Para extrair vários arquivos de um arquivo tar, utilize o seguinte comando:

```

tar -xvf archivo-de-archivo.tar archivo1 archivo2 directorio1

```

O comando acima extrai arquivo1, arquivo2 e diretorio1 de arquivo-compactado.tar.

Adote uma abordagem similar para extrair arquivos de arquivos .tar.gz:

```

tar -xzvf archivo-de-archivo.tar.gz archivo3 archivo4 directorio2

```

Da mesma forma, para arquivos .tar.bz2:

```

tar -xjvf archivo-de-archivo.tar.bz2 archivo5 archivo6 directorio3

```

Usando o Comando tar para Extrair Múltiplos Arquivos com um Padrão

Você pode utilizar curingas ao extrair arquivos com padrões específicos. Aqui está um exemplo de como executar este comando:

```

tar -xvf archivo-de-archivo.tar '*.txt'

```

O comando acima extrai apenas arquivos TXT de arquivo-compactado.tar.

O comando é praticamente o mesmo para arquivos compactados .tar.gz:

```

tar -xzvf archivo-de-archivo.tar.gz '*.txt'

```

Da mesma forma, veja como extrair arquivos específicos de arquivos .tar.bz2:

```

tar -xjvf archivo-de-archivo.tar.bz2 '*.txt'

```

Usando o Comando tar para Adicionar Arquivos a um Arquivo tar

O comando tar também permite adicionar facilmente arquivos e diretórios a um arquivo compactado existente. Para adicionar arquivos a um arquivo tar, digite o seguinte comando:

```

tar -rvf archivo-de-archivo.tar nuevoarchivo1 nuevoarchivo2

```

A opção -r permite adicionar arquivos a um arquivo compactado existente, enquanto -v habilita o modo detalhado para uma saída detalhada.

Você também pode adicionar diretórios a um arquivo tar usando este comando:

```

tar -rvf archivo-de-archivo.tar nuevodir1 nuevodir2

```

No entanto, não é possível adicionar novos arquivos ou pastas a arquivos .tar.gz ou .tar.bz2.

Usando o Comando tar para Verificar um Arquivo Compactado

Você pode usar o comando tar para verificar arquivos compactados. Aqui está um exemplo de comando:

```

tar -tvf archivo-de-archivo.tar > /dev/null

```

A parte > /dev/null direciona qualquer saída para ser descartada, criando um processo de verificação limpo.

Este método de verificação não se aplica a arquivos .tar.gz ou .tar.bz2.

Usando o Comando tar para Verificar o Tamanho do Arquivo Compactado

Verificar o tamanho de um arquivo compactado pode ser útil. O tamanho do arquivo compactado é normalmente exibido em kilobytes (KB).

A seguir, você encontrará exemplos de comandos tar para verificar os tamanhos de diferentes arquivos compactados:

```

tar -czvf - archivo-de-archivo.tar | wc -c

tar -czvf - archivo-de-archivo.tar.gz | wc -c

tar -cjvf - archivo-de-archivo.tar.bz2 | wc -c

```

Usando o Comando tar para Criar Backups com Pipes

Você pode combinar o comando tar com outros comandos para simplificar tarefas complexas.

Uma técnica útil do comando tar é fazer backup e restaurar arquivos usando pipes.

Por exemplo, para compactar e fazer backup de um diretório chamado projeto em um arquivo .tar.gz, digite:

```

tar -czvf - proyecto | gzip > respaldo_proyecto.tar.gz

```

O comando gzip compacta a saída e a direciona para o arquivo backup_projeto.tar.gz.

Conclusão

O comando tar continua sendo uma ferramenta vital para compactar e arquivar arquivos em distribuições Linux. Suas capacidades simples, porém poderosas, permitem otimizar o espaço de armazenamento, simplificar transferências de arquivos e criar backups confiáveis.

Ao dominar aplicações práticas do comando tar, você adquiriu uma habilidade essencial para melhorar seus fluxos de trabalho baseados em Linux.

Ainda tem dúvidas?

Fale com a gente e responderemos o mais rápido possível!

Contatar o suporte