0 Compartilhamentos 268 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 (22/11)
Notícias
15 visualizações
Notícias
15 visualizações

Promoções de Jogos do Final de Semana (22/11)

Carlos L. A. da Silva - 22 de novembro de 2019

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

Programadora Youtuber cria jogo online e ensina como foi feito
Notícias
2 compartilhamentos27 visualizações
Notícias
2 compartilhamentos27 visualizações

Programadora Youtuber cria jogo online e ensina como foi feito

Gabriel Fróes - 22 de novembro de 2019

Especialista em desenvolvimento de games, Bullas Attekita, ensina em vídeo como programou jogo em parceria com a HostGator.

Como descobrir os vídeos de sucesso do YouTube de dez anos atrás
Dicas
10 visualizações
Dicas
10 visualizações

Como descobrir os vídeos de sucesso do YouTube de dez anos atrás

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

Aprenda como voltar no tempo para uma época mais inocente da plataforma. Ou será que não era bem assim?

Mais publicações

Google vs. Oracle: a batalha que nunca termina
Artigos
13 visualizações
13 visualizações

Google vs. Oracle: a batalha que nunca termina

Carlos L. A. da Silva - 18 de novembro de 2019
Promoções de Jogos do Final de Semana (15/11)
Notícias
16 visualizações
16 visualizações

Promoções de Jogos do Final de Semana (15/11)

Carlos L. A. da Silva - 15 de novembro de 2019
7 Passos para preparar sua loja online para a Black Friday e o Natal
Artigos
16 visualizações
16 visualizações

7 Passos para preparar sua loja online para a Black Friday e o Natal

Carlos L. A. da Silva - 12 de novembro de 2019
Pipeline (CD/CI) // Dicionário do Programador
Vídeos
9 visualizações
9 visualizações

Pipeline (CD/CI) // Dicionário do Programador

Thais Cardoso de Mello - 11 de novembro de 2019