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.
O comando tar é fundamentalmente dividido em quatro partes distintas:
tar -flags: Opções usadas para executar uma ação específicaEle é escrito da seguinte forma:
tar -flags (nome_do_arquivo) (caminho)
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/

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/

-c arquiva arquivos e diretórios-z aplica compressão gzip-v é o modo detalhado e mostra o processo de compressão-f permite definir o nome do arquivo que será comprimidoAdicione .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/

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.bz2
Extrair tar.xz:
tar -xvJf arch1.tar.xz

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.
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.
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.

Para adicionar um novo arquivo a um arquivo:
tar -rvf arch1.tar new.sh

new.sh será adicionado a arch1.tar.
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.
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.
Esse aviso aparece quando caminhos absolutos são usados em um arquivo:
tar -cvf arch1.tar /home/user/file.txt
Solução: Use -p para preservar caminhos absolutos.
tar -cvpf arch1.tar /home/user/file.txt
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.gz
Use 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.xz
Se houver suspeita de corrupção, verifique a integridade:
gzip -t arch1.tar.gz
bzip2 -tv arch1.tar.bz2
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.