Dica de como fazer: remover arquivos com 1 dia de criado via crontab

Iniciado por fellipeh, 19 de Setembro de 2011, 13:56

tópico anterior - próximo tópico

fellipeh

Olá amigos, estou com a seguinte questão:

Tenho uma pasta com diversos arquivos.. criados automaticamente.. eu preciso fazer com que pelo crontab, todo dia - por volta das 2:00 AM, rode um script onde apague todos os arquivos que tenham a data de criação igual ou maior de 1 dia anterior.. ou seja, tudo que for do dia anterior pra trás apagar..

Como faço isso? conseguir apagar os arquivos eu consegui, mas definir pelo dia eu não consegui.

Obrigado

[]s

zekkerj

Vc pode usar o "find" pra encontrar os arquivos com mais de um dia. Daí é só apagá-los.

O script vai ficar algo como:

rm -f `find /caminho -type f -ctime 1`

Esse script não precisa necessariamente ser executado pelo root; basta que quem o execute tenha acesso de escrita no diretório onde vc quer fazer a limpeza.

Ah, um detalhe, esse script não remove diretórios; acho mais seguro que você remova esses diretórios manualmente.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D