Для launchd есть WatchPaths (и для некоторых более конкретных случаев QueueDirectories), который отслеживает изменения на пути. Однако, если это каталог, он будет распознавать только создания / удаления в каталоге, то есть не измененное содержимое содержащихся файлов или любые изменения в любых подкаталогах (см. Здесь).
(Для Linux некоторые хорошие решения, кажется, перечислены здесь.)
Похоже, launchd не в состоянии сделать это, не так ли?
Я мог бы написать свой собственный всегда работающий демон, который расширяет возможности launchd этой функциональности через FSEvents (или kqueue, fam или gamin?).
Или существуют проекты / инструменты, которые могут это сделать?
