В прошлом я успешно использовал Синхронизатор файлов Unison .
Он работает на MS Windows и большей части семейства Unix (и даже sync кроссплатформенный). Работает в обоих направлениях:
В отличие от простых утилит зеркалирования или резервного копирования, Unison может работать с обновлениями обеих реплик распределенной структуры каталогов. Обновления, которые не конфликтуют, распространяются автоматически. Конфликтующие обновления обнаруживаются и отображаются.
Это результат исследовательского проекта. Я нашел его довольно простым в использовании и, самое главное, очень надежным (очень аккуратно обрабатывает сбои соединений и т. Д.).
Он использует свой собственный незашифрованный протокол, но при необходимости может легко туннелироваться через SSH.
Чтобы использовать, вы просто указываете его на две директории (локальная, монтируемая удаленно или туннелируемая через SSH). При первом запуске он найдет и покажет все различия, которые вы можете согласовать. Впоследствии, каждый раз, когда вы запускаете его, он будет молча распространять неконфликтующие изменения и запрашивать у вас конфликты (хотя вы можете сказать, что он никогда не запрашивает). Для этого есть командная строка и графический интерфейс.
И я упоминал, что это бесплатное программное обеспечение?
Одно предостережение: межплатформенная синхронизация не работает должным образом, если есть имена файлов, отличные от ASCII, потому что Unison неправильно транскодирует имена файлов (хотя есть обходные пути). Но для Windows-Windows не должно быть проблем.