Removendo arquivos pouco acessados

Started by insanity, 25 de May , 2006, 06:38:15 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

insanity

Removendo arquivos pouco acessados
==================================

Colaboração: Marcelo Akira Inuzuka

Imagine uma situação onde você precisa de liberar espaço em disco, listando
ou removendo automaticamente arquivos que não são acessados (abertos) há
muito tempo.

Para saber quais são os arquivos inúteis ou utilizados a muito tempo, o find
pode te ajudar, vejamos alguns comandos úteis:


1. Listando arquivos não acessados a mais de 6 meses:
=====================================================


find . -amin +259200 -exec ls -ltu '{}' \;


O find utiliza valores em minutos e o valor 259200 foi obtido assim:

6 (meses) x 30 (dias) x 24 (horas) x 60 (min) = 259.200 minutos

Ou seja, 6 meses equivalem a 259.200 minutos.

O find executa (-exec) o comando ls lista por data de acesso (-ltu) no
arquivo encontrado ({}) a partir do diretório atual (.).


2. Removendo arquivos não acessados a mais de 6 meses:
======================================================


find . -amin +259200 -exec rm -f '{}' \;



3. Para remover os últimos sub-diretórios vazios:
=================================================


find . -type d -exec rmdir {} \; 2> erro.log


Este comando é um comando simples, que remove somente os últimos subdiretórios
vazios, para remover mais, execute o comando outras várias vezes. Este
comando também direciona a saída de erro (2>) para o arquivo erro.log.

Observação final: utilize os comandos acima com cuidado. O relógio do seu
sistema deve estar bem atualizado, pois os cálculos de tempo de acesso
é baseado no mesmo. Para sua maior segurança, mova os arquivos pouco
utilizados para um espaço de backup, bastando trocar o comando 'rm -f' por
'mv -f /backup'.