Я хочу настроить личную (то есть одного пользователя) альтернативу Dropbox, используя rsync, чтобы синхронизировать некоторые каталоги на нескольких хостах Unix.
Поскольку только один пользователь (а именно я) будет изменять содержимое любого хоста одновременно, можно предположить, что эти изменения не будут перекрываться во времени. Это значит, что
- допустимая задержка между модификацией и синхронизацией составляет 10-15 минут;
- Время модификации должно быть достаточно хорошим прокси для «текущей версии».
Все схемы rsync, с которыми я сталкивался для синхронизации нескольких серверов, работают по графику раз в день, например, для резервного копирования. Кроме того, в этих схемах обычно один хост является главным, а остальные отражают его, тогда как в ситуации, которую я имею в виду, изменения могут происходить на любом из хостов.
Может кто-нибудь указать мне инструмент или инструкции по настройке rsync + ssh для такого рода вещей?
syncthing
может быть?Ответы:
Почему бы тебе не попробовать унисон? Я не уверен, какие именно операционные системы вы используете, но Unison сделает эту работу. Синтаксис довольно прост, хотя вы можете расширить его множеством опций:
Здесь вы можете найти всю необходимую информацию.
источник
Я могу рекомендовать использовать синхронизацию для этого. Единственное, что меня беспокоит, так это то, что он иногда увеличивает нагрузку на процессор, но вы можете контролировать это с помощью его полной конфигурации. Это действительно быстро, хотя и не так быстро, как rsync + ssh.
Дайте нам знать, как это работает для вас, что вы будете делать в конце концов, потому что, хотя в настоящее время я использую синхронизацию довольно успешно для аналогичного (для вашего) сценария использования, я все еще не уверен, что сделали правильный выбор.
источник
Вы можете использовать rsync поверх ssh. Его нужно будет запустить в обоих направлениях, если на обеих машинах были сделаны изменения:
источник
Couchdrop.io/Rsync
Couchdrop работает с Dropbox, Box, GoogleDrive, Amazon и т. Д. И позволяет Rsync и SCP ваши файлы напрямую к ним без установки дополнительного программного обеспечения или пакетов.
В основном просто надо
rsync -a -e ssh filename username@rsync.couchdrop.io:
Это может помочь вам?
источник