HolyHosting
Equipe Holy

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.
Todas as informações foram cuidadosamente documentadas e disponibilizadas no nosso mais recente tutorial do YouTube.
O plugin SkinRestorer pode ser muito util se o que voce esta buscando e utilizar seu Servidor no modo no-premium. Nesse caso, ao configura-lo como "online-mode:false"
O arquivo php.ini e o arquivo de configuracao principal do PHP. Aprenda o que e, onde encontra-lo e como editar suas configuracoes.