Aqui está um pequeno exemplo de script bash simples usando "find -newer" em um loop:
#!/bin/bash
while [ 1 ]; do
newfiles='find /tmp -newer /tmp/.my_marker 2>/dev/null'
touch /tmp/.my_marker
if [ -n "$newfiles" ]; then
echo "found files $newfiles"
fi
sleep 5
done
Neste exemplo, o script encontra arquivos em / tmp que foram alterados desde o último loop, usando a hora de modificação de /tmp/.my_marker atualizada a cada vez. Loop dorme por 5 segundos antes do próximo check.
A ação é apenas um eco dos arquivos encontrados, você pode colocar sua própria ação em seu lugar.