У меня есть локальный каталог медиа-файлов в системе Linux, который я синхронизирую с учетной записью Amazon S3, используя скрипт s3sync.В настоящее время я вручную запускаю сценарий s3sync, когда знаю, что файлы мультимедиа были изменены.
Как автоматически запускать сценарий при изменении файлов?
Я думал о созданииЗадание cron для запуска скрипта каждые несколько минут, но это кажется чрезмерным объемом обработки, потому что, даже если нет никаких изменений, скрипту все равно приходится сканировать всю структуру каталогов, которая довольно велика.
Я также рассмотрел incron / inotify , который позволяет запускать команды при изменении конкретного файла или каталога, но эти инструменты, по-видимому, не поддерживают автоматическое отслеживание изменений во всей вложенной папке.Поправьте меня, если я ошибаюсь, но кажется, что incron / inotify может отслеживать только те файлы, о которых им было явно сказано.Например, если бы я хотел отслеживать изменения всех файлов на любом уровне внутри каталога, мне пришлось бы написать отдельные сценарии для отслеживания добавления и удаления каталогов и файлов, чтобы обновить список файлов и каталогов, отслеживаемых incron.
Есть ли более эффективные решения?