Como comprimir arquivos no Linux usando o comando tar
O comando tar funciona basicamente para agrupar arquivos e diretórios em um único arquivo sem alterar sua estrutura. Essa abordagem simplifica a organização, a criação de backups e a transferência de arquivos. Depois de empacotados, esses arquivos podem ser comprimidos usando diferentes métodos, como gzip, bzip2 ou xz, o que ajuda a otimizar o armazenamento e melhorar a velocidade de transferência.
Distribuições Linux modernas em servidores Linux VPS vêm com versões atualizadas do tar, permitindo integração perfeita com ferramentas de compressão como gzip para um gerenciamento de dados mais eficiente. Isso torna o tar um recurso valioso para usuários que lidam com grandes conjuntos de dados, pois ele oferece suporte tanto à consolidação de arquivos quanto à compressão em um único comando.
Graças à sua flexibilidade, o tar é amplamente utilizado em diferentes ambientes Linux. Ele não apenas facilita a criação de backups, mas também agiliza a distribuição de software e o gerenciamento de dados importantes. Com uma ampla variedade de opções disponíveis, os usuários podem personalizar os arquivos de acordo com suas necessidades, seja excluindo diretórios ou arquivos específicos, preservando permissões ou protegendo dados sensíveis.
Para qualquer pessoa que lide com grandes volumes de informação ou requisitos complexos de armazenamento, aprender tudo sobre o comando tar é essencial. Tudo isso o torna uma utilidade importante para usuários Linux.
E se você estiver procurando uma solução confiável, de alto desempenho e acessível para seus fluxos de trabalho, a Hostman oferece opções de Linux VPS Hosting, incluindo Debian VPS, Ubuntu VPS e VPS CentOS.
Compreender a sintaxe do tar Copiar link
O comando tar é fundamentalmente dividido em quatro partes distintas:
tar-flags: Opções usadas para executar uma ação específica- Nome do arquivo
- Caminho para o arquivo ou diretório desejado
Ele é escrito da seguinte forma:
tar -flags (nome_do_arquivo) (caminho)Arquivar arquivos e diretórios Copiar link
tar usado com a opção -cvf permite arquivar arquivos e diretórios.
Para um arquivo:
tar -cvf collectionX.tar snake.txt
Para um diretório:
tar -cvf DRcollection.tar newDir/
Isso arquivará o arquivo snake.txt em collectionX.tar e o diretório newDir em DRcollection.tar.
Se o objetivo for arquivar vários arquivos e diretórios, use os seguintes comandos.
Para vários arquivos:
tar -cvf collectionX.tar snake.txt panther.txt Tiger.txt
Para vários diretórios:
tar -cvf DRcollection.tar newDir1/ newDir2/ newDir3/
Comprimir arquivos e diretórios Copiar link
tar usado com a opção -czvf permite comprimir arquivos e diretórios.
Para um arquivo:
tar -czvf collectionX.tar.gz snake.txt
Para um diretório:
tar -czvf DRcollection.tar.gz newDir/
-carquiva arquivos e diretórios-zaplica compressãogzip-vé o modo detalhado e mostra o processo de compressão-fpermite definir o nome do arquivo que será comprimido
Adicione .gz após tar se quiser comprimir arquivos e diretórios.
Para vários arquivos:
tar -cvf collectionX.tar.gz snake.txt panther.txt Tiger.txt 
Para vários diretórios:
tar -cvf DRcollection.tar.gz newDir1/ newDir2/ newDir3/
.bz2 é usado com tar e, junto com a opção -cjf, permite arquivar e comprimir arquivos e diretórios. -j aplica compressão bzip2.
Para um arquivo com bz2:
tar -cjf collectionX.tar.bz2 snake.txt
Para um diretório com bz2:
tar -cjf DRcollection.tar.bz2 newDir/
.xz é usado com .tar e, junto com a opção -cJf, permite arquivar e comprimir arquivos e diretórios. -J significa compressão com xz.
Para um arquivo com xz:
tar -cJf DRcollection.tar.xz file1.txt
Para um diretório com xz:
tar -cJf collectionX.tar.xz newDir/
Extrair arquivos .tar compactados Copiar link
arch1.tar.gz, arch1.tar.bz2 e arch1.tar.xz são três arquivos compactados.
Extrair .tar.gz:
tar -xvzf arch1.tar.gz-x indica a extração de arquivos.
Extrair tar.bz2:
tar -xvjf arch1.tar.bz2Extrair tar.xz:
tar -xvJf arch1.tar.xz
Extrair arquivos específicos usando curingas
Se você precisar extrair apenas um tipo específico de arquivo de um arquivo, faça o seguinte:
tar -xvf arch1.tar --wildcards '*.sh'
Isso retornará apenas arquivos com a extensão .sh.
--wildcards ajudam a pesquisar tipos específicos de arquivos e permitem correspondência de padrões. *.sh garante que apenas arquivos do tipo .sh sejam extraídos.
Extrair para um diretório específico Copiar link
Se você precisar extrair o arquivo completo para um diretório específico, faça o seguinte:
tar -xvf arch1.tar -C ./destinationDir/pathDir/
-C muda para o caminho do diretório especificado. -xvf ajuda a extrair o arquivo nesse local.
Gerenciar arquivos .tar Copiar link
Verificar o conteúdo sem extrair
Se você precisar saber o que há dentro de um arquivo sem descompactá-lo, use comandos como estes:
tar -tzf arch1.tar.gz
tar -tjf arch1.tar.bz2
tar -tJf arch1.tar.xz-t fornece detalhes sobre o conteúdo dos arquivos compactados sem realizar a extração.

Adicionar arquivos a um arquivo existente
Para adicionar um novo arquivo a um arquivo:
tar -rvf arch1.tar new.sh
new.sh será adicionado a arch1.tar.
Remover um arquivo específico de um arquivo Copiar link
Se você precisar excluir um arquivo de um arquivo sem extraí-lo, isso pode ser feito usando --delete.
tar --delete -f arch1.tar new.sh Isso removerá o arquivo new.sh do arquivo arch1.tar sem extraí-lo.
Observe que --delete não funciona em arquivos compactados, apenas em arquivos.
Comparar o conteúdo do arquivo com o diretório atual
Se você precisar examinar o conteúdo do diretório de trabalho atual e compará-lo com o arquivo, use:
tar --diff -f arch1.tar--diff ajuda a comparar o conteúdo de arch1.tar com o conteúdo disponível no diretório de trabalho atual.
Solução de problemas comuns de .tar Copiar link
- "tar: Removing leading '/' from member names"
Esse aviso aparece quando caminhos absolutos são usados em um arquivo:
tar -cvf arch1.tar /home/user/file.txtSolução: Use -p para preservar caminhos absolutos.
tar -cvpf arch1.tar /home/user/file.txt- "tar: Error opening archive: Unrecognized archive format"
Esse erro ocorre quando o arquivo está corrompido ou quando o comando de descompressão incorreto é usado.
Solução: Verifique o tipo de arquivo:
file arch1.tar.gzUse o comando de descompressão correto:
tar -xvzf arch1.tar.gz # For .tar.gz
tar -xvjf arch1.tar.bz2 # For .tar.bz2
tar -xvJf arch1.tar.xz # For .tar.xzSe houver suspeita de corrupção, verifique a integridade:
gzip -t arch1.tar.gz
bzip2 -tv arch1.tar.bz2Conclusão Copiar link
O utilitário tar serve como uma ferramenta importante para arquivamento, compressão e extração. Ele oferece eficiência, tornando-se um componente crucial do gerenciamento de armazenamento no Linux. Com uma variedade de configurações e opções, o tar funciona como uma solução duradoura que atende a diversos cenários de uso. Opções como -czvf e -xvzf determinam a forma como os arquivos são armazenados e recuperados, concedendo aos usuários controle total sobre a compressão de dados.
Além disso, o tar oferece suporte a várias ferramentas de compressão, como gzip, bzip2 e xz, permitindo que os usuários otimizem tanto a velocidade quanto a taxa de compressão de acordo com suas necessidades específicas.
Para profissionais de TI, desenvolvedores e usuários Linux, aprender tudo sobre tar é extremamente valioso. Seja para gerenciar backups, distribuir dados de forma eficiente ou otimizar o armazenamento, o tar continua sendo uma das ferramentas de arquivamento mais influentes. Ao selecionar as configurações e comandos corretos, os usuários podem melhorar significativamente seus fluxos de trabalho, automatizar tarefas e lidar com grandes conjuntos de dados de forma eficiente.
Você também pode usar nosso armazenamento compatível com S3 para salvar todos os dados necessários para seus aplicativos e servidores.