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

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

Carlos L. A. da Silva - 15 de fevereiro de 2019

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

Como salvar seus dados do Google Plus
Dicas
9 visualizações
Dicas
9 visualizações

Como salvar seus dados do Google Plus

Carlos L. A. da Silva - 15 de fevereiro de 2019

Com o fim anunciado, você tem até primeiro de Abril para resgatar tudo que publicou na rede social.

Reagindo a Vagas de Emprego para Programadores // Vlog React #89
Vídeos
1,655 compartilhamentos6,810 visualizações
Vídeos
1,655 compartilhamentos6,810 visualizações

Reagindo a Vagas de Emprego para Programadores // Vlog React #89

Thais Cardoso de Mello - 14 de fevereiro de 2019

Decidimos mostrar algumas vagas de trabalho para programadores e vamos comprovar se as empresas estão realmente loucas pedindo coisas demais nos perfis profissionais.

Deixe um Comentário

Your email address will not be published.

Mais publicações

Manifesto Ágil: Tipos de demanda e classes de serviço
Artigos
12 visualizações
12 visualizações

Manifesto Ágil: Tipos de demanda e classes de serviço

Plataformatec - 12 de fevereiro de 2019
Mark Zuckerberg conseguiu destruir o Google Plus
Artigos
16 visualizações
16 visualizações

Mark Zuckerberg conseguiu destruir o Google Plus

Carlos L. A. da Silva - 11 de fevereiro de 2019
W3C // Dicionário do Programador
Vídeos
1,655 compartilhamentos6,813 visualizações
1,655 compartilhamentos6,813 visualizações

W3C // Dicionário do Programador

Thais Cardoso de Mello - 11 de fevereiro de 2019
Promoções de Jogos do Final de Semana (08/02)
Notícias
21 visualizações
21 visualizações

Promoções de Jogos do Final de Semana (08/02)

Carlos L. A. da Silva - 8 de fevereiro de 2019