Я использую Unison для всей такой синхронизации, когда я чувствую, что DVCS будет излишним. По сути, он работает как интеллектуальный двусторонний rsync из двух папок, часто через ssh. Простой пример:
pi@raspberry ~ $ sudo apt-get install unison2.27.57
...
pi@raspberry ~ $ unison /home/pi/stuff ssh://server.example.com/stuff
Для первой синхронизации он объяснит, что происходит, затем каждый раз, когда вы запускаете одну и ту же команду, он покажет вам изменения и иногда конфликты. Если вы хотите сделать это в cron, настройте ssh-аутентификацию без пароля и запустите с опциями "-batch -silent".
Полезные варианты:
-times Always synchronizes modification time (should have been default!)
-ignore For ignoring paths/files
-path For only synchronizing part of the directory (for speed)
-batch No user interaction
-terse Only useful output
-silent Only output errors
Эти параметры также могут быть указаны в файле конфигурации. Если вы создаете «/home/pi/.unison/myserver.prf», вы можете запустить «unison myserver». Ознакомьтесь с онлайн-руководством и хорошим учебником "Настройка унисон для вашей мамы" .
Есть много, чтобы узнать об унисон, и формат файла конфигурации немного странно. Но я очень рекомендую его, так как он действительно заменяет Dropbox и аналогичные сервисы. Я синхронизирую терабайты между множеством машин, и это прекрасно работает. Версия 2.27.57 доступна на большинстве платформ (linux, windows, osx).