Автоматическое обнаружение изменений файлов и синхронизация через S3

У меня есть локальный каталог мультимедийных файлов в системе Linux, который я синхронизирую с учетной записью Amazon S3 с помощью сценария s3sync. В настоящее время я вручную запускаю сценарий s3sync, когда знаю, что файлы мультимедиа были изменены.

Как мне автоматически запускать сценарий при изменении файлов?

Я думал о создании задания cron для запуска сценария каждые несколько минут, но это кажется чрезмерным объемом обработки, потому что даже если нет изменений, скрипту все равно придется сканировать всю структуру каталогов, которая довольно велика.

Я также рассмотрел incron / inotify , который позволяет запускать команды при изменении определенного файла или каталога, но эти инструменты, похоже, не поддерживают автоматический мониторинг изменений всего вложенного каталога. Поправьте меня, если я ошибаюсь, но кажется, что incron / inotify может отслеживать только те файлы, которые им явно предписано отслеживать. например Если бы я хотел отслеживать изменения всех файлов на любом уровне внутри каталога, мне пришлось бы написать отдельные сценарии для отслеживания добавления / удаления файлов и каталогов, чтобы обновить список файлов и каталогов, отслеживаемых incron.

Есть ли более эффективные решения?

7
задан Cerin 7 December 2011 в 14:54
поделиться