renato_pacheco
(usa Debian)
Enviado em 08/12/2010 - 10:38h
É assim: o find ele pode achar os arquivos mais velhos, dessa forma:
# find /pasta/sarg -ctime +20
Nesse exemplo, ele localiza os arquivos q foram criados há mais d 20 dias. Caso vc queira apagá-los, faça:
# find /pasta/sarg -ctime +20 -exec rm -rf {} \;
Dae vc pode criar um script pra isso ou jogar esse comando diretamente no cron. No exemplo abaixo, vou colocar o comando direto no cron. Pra editar o cron, faça:
# crontab -e
Ele vai abrir o editor d texto padrão do Linux pra editar a tabela (normalmente o VI). Caso queira trocar o editor, faça:
# export EDITOR=/usr/bin/mcedit
Dae vc acrescenta a seguinte linha:
00 00 05 * * /usr/bin/find /pasta/sarg -ctime +20 -exec rm -rf {} \; 2>&1 /dev/null
E manda salvar o arquivo. Ele vai rodar todo o dia 5 d cada mês às 00:00 h, apagando os seus arquivos. Se vc quiser colocar d outra forma, entenda como funciona os comandos:
# man crontab
# man find