Compactando e descompactando arquivos no linux

Hoje, estava precisando fazer backup de alguns arquivos que estavam no servidor, o problema que transferir arquivos via FTP pode ser muito demorado, principalmente se você tiver um site que gere arquivos de cache. A melhor forma é compactar o diretório e transferir apenas um arquivo. Assim você terá que utilizar os comandos abaixo.

Para compactar um diretório e todo o seu conteúdo (arquivos e subdiretórios), utilize o comando:

[sourcecode]
tar -zcvf diretorio.tar.gz diretorio
[/sourcecode]

Lembre-se antes de remover o arquivo *.tar.gz, caso já exista um arquivo com o mesmo nome dará erro. Para fazer esta remoção, utilize o comando RM. Exemplo:

[sourcecode]
rm diretorio.tar.gz
[/sourcecode]

Para descompactar o arquivo criado (restaurar o backup) utilize o comando:

[sourcecode]
tar -zxvf diretorio.tar.gz
[/sourcecode]

Se, por acaso, ao tentar modificar alguns dos parâmetros e ao visualizar a pasta restaurada todos os arquivos tiverem sido susbstituidos por arquivos com extensão gz (compactados com gzip), fique calmo, apenas utilize o comando abaixo:

[sourcecode]
gunzip -rv /diretorio
[/sourcecode]

Ele irá descompactar cada um dos arquivos dentro de sua pasta e subpastas, restaurando-os assim ao formato original.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima