Я знаю, что это старый вопрос, но, поскольку это может быть ответом для кого-то, я хотел сказать, что я пробую FreeFileSync, приложение с открытым исходным кодом, связанное с другой утилитой, названной RealTimeSync. Этот последний запускает команду (предположительно, FreeFileSync, но я полагаю, что вы можете фактически выполнить любую командную строку) всякий раз, когда содержимое папки изменяется (или когда эта папка становится доступной). Я буду обновлять результаты, но, на первый взгляд, выглядит многообещающе (несмотря на скудную и ориентированную на Windows документацию).
Обновление: похоже, работает хорошо. Я установил RealTimeSync, чтобы следить за доступностью и / или изменениями двух папок (исходной и целевой) и запускать задание синхронизации, когда это произошло, и все прошло хорошо. Удаления также распространяются с (я думаю) приятной функцией: удаленные файлы (те, которые были удалены с помощью FreeFileSync в результате синхронизации) попадают в папку внутри корзины (или в папке по вашему выбору) с именем FFS + time- штамп с датой.
Тем не менее, необходимо проверить его в тяжелых условиях (большие задания синхронизации, большое количество файлов), чтобы проверить скорость сравнения файлов. Сделаю завтра.