Я не хочу полагаться на кэш ОС/файловой системы
Почему?
При реализации этой внешней стороны, которую означает ядро, код должен будет сцепиться в inotify для обеспечения непротиворечивости кэша. Этому также будет нужен код для загрузки и обновления кэша. Это будет ужасно сложно и в большинстве случаев будет не быстрее, чем доверие кэшу файловой системы. В некоторых случаях это на самом деле замедлит систему путем дублирования содержания.
You can approach this by using something more generic than a FTP hook (which will also allow it to scale if the users uses SCP, SFTP or even SSH using a text editor): inotify.
There are many languages that support this, but here's a Python API: https://github.com/seb-m/pyinotify/wiki
This would allow you to watch a directory, and when it changes, act on that information.
There is also Python Watchdog: http://code.google.com/p/python-watchdog