0 Compartilhamentos 266 Views

Compactando o conteúdo de uma pasta no Linux com TAR + GZIP

27 de junho de 2014

O comando TAR é bastante utilizado em sistemas Unix para unir vários diretórios e arquivos em um único arquivo. TAR, basicamente, é a sigla para “tape archiving” (lembre-se, o Unix – e o próprio Linux – é bem antigo). Podemos também combinar o TAR com o GZIP, de forma tal a comprimir o “pacote”.

Existem inúmeras maneiras de utilizar tanto o TAR quanto o GZIP, mas vamos agora dar a você uma dica rápida para unir e compactar todo o conteúdo de um diretório, no Linux (em servidores web rodando tal sistema operacional, por exemplo), utilizando TAR e GZIP.

Vamos aqui considerar um servidor Linux, o qual será acessado remotamente. Tudo o que você precisa fazer é acessar o mesmo através de algum cliente SSH e, então, acessar o diretório cujo conteúdo deseja “empacotar”. Digamos que você deseje o conteúdo da pasta “/home/usertest/public_html” (obviamente, você pode alterar o caminho, o diretório, conforme sua necessidade).

Na linha de comando, digite o seguinte, teclando <ENTER> ao final:

Você será, então, levado ao diretório desejado, e verá o seguinte (ou algo semelhante), no shell:

[email protected] [/home/usertest/public_html]#

Digite, então, o seguinte comando, também teclando <ENTER> ao final:

Não se esqueça de alterar “usertest” e “nomedoarquivo” pelo diretório e nome de arquivo corretos. Logo após o procedimento acima, um simples comando “ls” exibirá, na linha de comando, o arquivo “nomedoarquivo.tar.gz” recém gerado.

comando_tar_linux

Exemplo de utilização

Através do comando acima, você pode compactar apenas o conteúdo de uma pasta, excluindo a raiz, digamos. Por exemplo, digamos que você possui um servidor com diversas contas/usuários. Nele, existe o usuário/conta “usertest” (conforme exemplo acima), e você deseja copiar apenas o conteúdo da pasta “public_html” desta conta (excluindo este primeiro nível, ou seja, “public_html”), para então descompactá-lo e/ou transferi-lo para outra pasta “public_html” respeitando a mesma hierarquia. Talvez para o mesmo usuário, em um outro servidor, em uma possível migração, etc.

Com o comando acima você consegue realizar esta operação perfeitamente, gerando um arquivo .tar.gz com todas as pastas, subpastas e arquivos existentes dentro da “public_html” citada, sem no entanto “trazer” esta pasta principal. Fácil, não? Esta dica também funciona caso você queira realizar backup de uma pasta, digamos.

Finalizando

E para finalizar, aí vai o comando necessário para descompactar o arquivo .tar.gz:

Lembre-se de copiá-lo para o diretório correto, antes disso.

Você pode se interessar

Promoções de Jogos do Final de Semana (27/09)
Notícias
13 visualizações
Notícias
13 visualizações

Promoções de Jogos do Final de Semana (27/09)

Carlos L. A. da Silva - 27 de setembro de 2019

Confira as melhores ofertas de jogos de PC para o final de semana.

REVELAMOS NOSSO SETUP: Computadores + Equipamentos do Canal (TEVE UPGRADE) // Vlog #102
Vídeos
3 visualizações
Vídeos
3 visualizações

REVELAMOS NOSSO SETUP: Computadores + Equipamentos do Canal (TEVE UPGRADE) // Vlog #102

Thais Cardoso de Mello - 26 de setembro de 2019

Fizemos alguns upgrades recentemente e decidimos mostrar pra vocês. Conheça os equipamentos que utilizamos para desenvolver nossos projetos e também o setup que usamos para produzir os vídeos aqui no Código Fonte TV? Vem com a gente nesse vídeo pois mostramos TUDO! 📌 EQUIPAMENTOS A VENDA → Se você ficou interessado em algum equipamento que […]

Como o Google está usando tecnologia para ajudar pessoas com deficiências
Artigos
6 visualizações
Artigos
6 visualizações

Como o Google está usando tecnologia para ajudar pessoas com deficiências

Carlos L. A. da Silva - 25 de setembro de 2019

Conheça três projetos fantásticos que usam aprendizado de máquina para facilitar a vida de quem precisa.

Mais publicações

O novo plano da HostGator para turbinar a internet
Notícias
11 visualizações
11 visualizações

O novo plano da HostGator para turbinar a internet

Thais Cardoso de Mello - 25 de setembro de 2019
Elixir (A Linguagem Funcional Brasileira) // Dicionário do Programador
Vídeos
5 visualizações
5 visualizações
Promoções de Jogos do Final de Semana (20/09)
Notícias
8 visualizações
8 visualizações

Promoções de Jogos do Final de Semana (20/09)

Carlos L. A. da Silva - 21 de setembro de 2019