0 Compartilhamentos 261 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

5 fatos que todo departamento de TI pode aprender com Fortnite
Artigos
7 visualizações
Artigos
7 visualizações

5 fatos que todo departamento de TI pode aprender com Fortnite

Carlos L. A. da Silva - 1 de julho de 2019

O Departamento de TI de uma empresa não é apenas um lugar onde os caras jogam Fortnite o dia inteiro. Grandes desastres podem vir de lá também...

HTML // Dicionário do Programador
Vídeos
2 visualizações
Vídeos
2 visualizações

HTML // Dicionário do Programador

Thais Cardoso de Mello - 1 de julho de 2019

Começou a 3ª temporada do Dicionário do Programador do Codigo Fonte TV e já largamos com um tema muito presente e essencial em nossas vidas, o HTML!

Promoções de Jogos do Final de Semana (28/06)
Notícias
8 visualizações
Notícias
8 visualizações

Promoções de Jogos do Final de Semana (28/06)

Carlos L. A. da Silva - 28 de junho de 2019

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

Deixe um Comentário

Your email address will not be published.

Mais publicações

FIREBASE Database na Prática com JAVASCRIPT PURO // Mão no Código #14
Vídeos
1,655 compartilhamentos6,806 visualizações
1,655 compartilhamentos6,806 visualizações
Como baixar o novo Windows Terminal
Dicas
18 visualizações
18 visualizações

Como baixar o novo Windows Terminal

Carlos L. A. da Silva - 26 de junho de 2019
Libra: o que sabemos sobre a criptomoeda do Facebook
Artigos
12 visualizações
12 visualizações

Libra: o que sabemos sobre a criptomoeda do Facebook

Carlos L. A. da Silva - 25 de junho de 2019
WebAssembly // Dicionário do Programador
Vídeos
1,655 compartilhamentos6,810 visualizações
1,655 compartilhamentos6,810 visualizações

WebAssembly // Dicionário do Programador

Thais Cardoso de Mello - 24 de junho de 2019