Quero chamar um shell script regularmente, e nele preciso processar os arquivos presentes em uma árvore de diretórios que são novos ou que foram modificados desde a chamada anterior do script.
Meu primeiro pensamento é chamar o script cron
e usar find -type f -mmin ...
com o mesmo intervalo de tempo.
Mas eu preferiria que o script fosse autossuficiente e permitisse chamadas manuais ou irregulares. Não posso simplesmente fazer uma planície diff
porque também preciso da lista de arquivos modificados.
Talvez armazenar a data da chamada em algum lugar? Alguma ideia ?
Você poderia usar o
-newer
argumento defind
:Seu script pode terminar com um comando como
echo >timestamp
.Para listar os arquivos alterados, faça
find -newer timestamp
.