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 tarUbuntu
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 tarDebian
O seguinte comando apt instala tar no Debian.
apt-get install tarWindows
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/mydocumentsEste 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
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/myuserSubstitua 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
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- 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
Extrair arquivos tar.gz
O comando para extrair arquivos tar.gz é:
tar xzf myarchive.tar.gzAs 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.gzA opção [v] significa verbose, mostrará os nomes dos arquivos enquanto eles são descompactados.

Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.