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