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