No Linux, você pode usar a interface inotify para realizar uma ação quando um arquivo é modificado. A partir do shell, você pode usar inotifywait .
inotifywait -e modify --format '%f' /path/to/directory |
while read line; do
if [ -n "$line" ]; then touch /path/to/directory; fi
done
Se você quiser atualizar o registro de data e hora de /path/to/directory
quando um arquivo for modificado em um subdiretório, adicione a opção -r
a inotifywait
.