Autor Tópico: Dica de como fazer: remover arquivos com 1 dia de criado via crontab  (Lida 1320 vezes)

Offline fellipeh

  • Usuário Ubuntu
  • *
  • Mensagens: 81
    • Ver perfil
Dica de como fazer: remover arquivos com 1 dia de criado via crontab
« Online: 19 de Setembro de 2011, 13:56 »
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

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.736
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Dica de como fazer: remover arquivos com 1 dia de criado via crontab
« Resposta #1 Online: 19 de Setembro de 2011, 15:40 »
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

Offline fellipeh

  • Usuário Ubuntu
  • *
  • Mensagens: 81
    • Ver perfil
Re: Dica de como fazer: remover arquivos com 1 dia de criado via crontab
« Resposta #2 Online: 19 de Setembro de 2011, 15:49 »
Obrigado amigo.