Launchd выполняет команду при изменении или изменении содержимого папки

В течение последних двух дней я пытался запустить платформу запуска для выполнения сценария «программа», когда содержимое папки на моем рабочем столе было изменено или изменено . Я просмотрел множество настроек конфигурации и попробовал Users/me/Desktop/folderinquestion и Users/me/Desktop/folderinquestion (с и без Users/me/Desktop/folderinquestion косой черты).

Скрипт выполняется только тогда, когда что-то добавлено или удалено, но оно не распознает, когда файлы обновлены и подкаталоги . Launchd действительно моя последняя надежда на то, чтобы это работало, я уже расширил действия с папками, а также скрипты bash, удаляемые методы linux и т. Д.

Я использовал Lingon для создания своих пластин и следил за этим учебником по youtube. Любая помощь будет принята с благодарностью.

Это то, что у меня есть прямо сейчас, и, как я уже сказал, не работает, когда папка изменена или изменена

Введите описание изображения здесь

IDEA:

Думая о создании двух отдельных пластин, которые ссылаются друг на друга, один plist может наблюдать за папкой для дополнений и вычитаний, а когда он возникает, он может создать другой plist, который следит за каждым файлом в папке, это также может быть рекурсивным и подсчитывать для подкаталогов.

Я не думаю, что launchd поддерживает этот уровень мониторинга; Вы можете смотреть отдельные файлы, или вы можете следить за добавлениями в каталог, но вы не можете выполнять полный просмотр inotify / fam / gamin для всего дерева каталогов. Вам нужно будет работать как автономный демон и использовать либо BSD kqueue либо порты Mach (или использовать fam или gamin чтобы сделать это для вас), чтобы контролировать ваше дерево.

  • Устранение дискового пространства unix-сервера, не добавляющего
  • Как я могу перечислить разрешения каждого компонента в пути к файлу?
  • Несколько параметров для сценария bash
  • Unix / Linux найти и отсортировать по дате изменения
  • Полный список команд Commandline
  • Автоматически перезагружать работу Unix, если она опускается?
  • Лучшая практика для псевдонима команды rm и обеспечения ее безопасности
  • В чем разница между bash и sh?
  • Разрешить определенное разрешение пользователя для чтения / записи моей папки
  • Unix: как односторонняя синхронизация каталога с FTP-каталогом
  • Процесс автоматического перезапуска при сбое
  • Давайте будем гением компьютера.