Comando Linux · 4 min read · Sep 15, 2025

O comando tar do Linux explicado

O comando tar do Linux é o canivete suíço do administrador Linux quando se trata de arquivar ou distribuir arquivos. Arquivos Gnu Tar podem conter múltiplos arquivos e diretórios, as permissões de arquivo podem ser preservadas e ele suporta múltiplos formatos de compressão. O nome tar significa “ T ape Ar chiver”, o formato é um padrão oficial POSIX.

Formatos de arquivo Tar

Uma breve introdução aos níveis de compressão tar.

  • Sem compressão Arquivos não comprimidos têm a extensão de arquivo .tar.
  • Compressão Gzip O formato Gzip é o formato de compressão mais amplamente utilizado para tar, é rápido para criar e extrair arquivos. Arquivos com compressão gz normalmente têm a extensão de arquivo .tar.gz ou .tgz. Abaixo você encontrará alguns exemplos de como criar e extrair um arquivo tar.gz.
  • Compressão Bzip2 O formato Bzip2 oferece melhor compressão do que o formato Gzip. Criar arquivos é mais lento, a extensão de arquivo é geralmente .tar.bz2.
  • Compressão Lzip (LZMA) A compressão Lzip combina a velocidade do Gzip com um nível de compressão que é semelhante ao Bzip2 (ou até melhor). Independentemente desses bons atributos, este formato não é amplamente utilizado.
  • Compressão Lzop Esta opção de compressão é provavelmente o formato de compressão mais rápido para tar, tem um nível de compressão semelhante ao gzip e não é amplamente utilizado.

Os formatos comuns são tar.gz e tar.bz2. Se seu objetivo é compressão rápida, então use gzip. Quando o tamanho do arquivo de arquivo é crítico, então use tar.bz2.

Para que é usado o comando tar?

Aqui estão alguns casos de uso comuns do comando tar.

  • Backup de Servidores e Desktops.
  • Arquivamento de Documentos.
  • Distribuição de Software.

Instalando tar

O comando é instalado na maioria dos sistemas Linux por padrão. Aqui estão as instruções para instalar tar caso o comando esteja ausente.

CentOS

Execute o seguinte comando como usuário root no shell para instalar tar no CentOS.

yum install tar

Ubuntu

Este comando instalará tar no Ubuntu. O comando “sudo” garante que o comando apt seja executado com privilégios de root.

sudo apt-get install tar

Debian

O seguinte comando apt instala tar no Debian.

apt-get install tar

Windows

O comando tar também está disponível para Windows, você pode baixá-lo do projeto Gunwin. http://gnuwin32.sourceforge.net/packages/gtar.htm

Criar arquivos tar.gz

Aqui está o comando tar que deve ser executado no shell. Vou explicar as opções da linha de comando abaixo.

tar pczf myarchive.tar.gz /home/till/mydocuments

Este comando cria o arquivo myarchive.tar.gz que contém os arquivos e pastas do caminho /home/till/ mydocuments. As opções da linha de comando explicadas:

  • [p] Esta opção significa “preservar”, instrui o tar a armazenar detalhes sobre o proprietário do arquivo e permissões de arquivo no arquivo.
  • [c] Significa criar. Esta opção é obrigatória quando um arquivo é criado.
  • [z] A opção z habilita a compressão gzip.
  • [f] A opção de arquivo informa ao tar para criar um arquivo de arquivo. O tar enviará a saída para stdout se esta opção for omitida.

Exemplos de comando tar

Exemplo 1: Backup do diretório /etc Crie um backup do diretório de configuração /etc. O backup é armazenado na pasta raiz.

tar pczvf /root/etc.tar.gz /etc

Backup do diretório /etc com tar.

O comando deve ser executado como root para garantir que todos os arquivos em /etc sejam incluídos no backup. Desta vez, adicionei a opção [v] no comando. Esta opção significa verbose, informa ao tar para mostrar todos os nomes de arquivos que são adicionados ao arquivo. Exemplo 2: Backup do seu diretório /home Crie um backup do seu diretório home. O backup será armazenado em um diretório /backup.

tar czf /backup/myuser.tar.gz /home/myuser

Substitua myuser pelo seu nome de usuário. Neste comando, omiti a opção [p], então as permissões não são preservadas. Exemplo 3: Um backup baseado em arquivo dos bancos de dados MySQL Os bancos de dados MySQL são armazenados em /var/lib/mysql na maioria das distribuições Linux. Você pode verificar isso com o comando:

ls /var/lib/mysql

Backup baseado em arquivo do MySQL com tar.

Pare o servidor de banco de dados para obter um backup de arquivo MySQL consistente com tar. O backup será escrito na pasta /backup. 1) Crie a pasta de backup

mkdir /backup
chmod 600 /backup
  1. Pare o MySQL, execute o backup com tar e inicie o servidor de banco de dados novamente.
service mysql stop
tar pczf /backup/mysql.tar.gz /var/lib/mysql
service mysql start
ls -lah /backup

Backup baseado em arquivo do MySQL.

Extrair arquivos tar.gz

O comando para extrair arquivos tar.gz é:

tar xzf myarchive.tar.gz

As opções do comando tar explicadas

  • [x] O x significa extrair, é obrigatório quando um arquivo tar deve ser extraído.
  • [z] A opção z informa ao tar que o arquivo que deve ser descompactado está no formato gzip.
  • [f] Esta opção instrui o tar a ler o conteúdo do arquivo de um arquivo, neste caso o arquivo myarchive.tar.gz.

O comando tar acima irá extrair silenciosamente o arquivo tar.gz, ele mostrará apenas mensagens de erro. Se você quiser ver quais arquivos estão sendo extraídos, adicione a opção “v”.

tar xzvf myarchive.tar.gz

A opção [v] significa verbose, mostrará os nomes dos arquivos enquanto eles são descompactados.

Extrair um arquivo tar.gz.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.