Arquivo da tag: Shell

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:

tar -zcvf diretorio.tar.gz diretorio

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:

rm diretorio.tar.gz

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

tar -zxvf diretorio.tar.gz

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:

gunzip -rv /diretorio

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

Como remover um diretório não-vazio no linux?

Ao tentar deletar uma pasta (que não está vazia) utilizando o comando tradicional, o linux acusa o erro “rmdir: failed to remove ‘directory name’: Directory not empty”. Para remover pastas que não estão vazias você precisará utilizar o comando “RM”

Atenção: cuidado ao utilizar este comando, ele irá deletar um diretório e todos os arquivos e subdiretórios contidos nele. caso utilize este comando na raiz do seu sistema, ele irá deletar todos os dados.

rm –R NOMEDODIRETÓRIO