Вы пробовали Dropbox для Linux?
Синхронизация файлов между 3 местами?
Мне нужен способ синхронизации файлов между 3 местами, все из которых могут быть изменены.
Все места в Linux, и инструмент синхронизации должен запускаться из cronjob, а не вручную!
Я пытался unison
, но я не могу заставить его работать с 3-мя отдельными местами (я пытался настроить, используя <=> b и b <=> c синхронизацию, но это не работает).
Есть ли инструмент, который мог бы сделать что-то подобное?
7 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Унисон сделает это. Внутри папки Unison, в которой хранятся данные синхронизации (путь к osx: ~ / Library / Application Support / Unison), создайте два файла .prf.
example1.prf
# Unison preferences file root = /Users/XXXX/Desktop/a root = /Users/XXXX/Desktop/b perms = 0 #confirmbigdel = false
example2.prf
# Unison preferences file root = /Users/XXXX/Desktop/b root = /Users/XXXX/Desktop/c perms = 0 #confirmbigdel = false
теперь запустите "unison example1" и "unison example2", все папки будут синхронизированы.
Вы можете сделать еще один шаг и обновить все папки, как только файл изменится, если вы соберете unison из последней версии svn. В последней версии svn вы можете использовать флаг «-repeat watch» (например, «unison exampleX -repeat watch») для просмотра папок на наличие изменений, поскольку файл fsmonitor.py находится в том же каталоге bin, из которого вы выполняете Unison из ,
Это также работает через ssh, если на всех машинах установлена одна и та же версия ... В основном, это частный дропбокс. Вероятно, было бы полезно настроить сервер, всегда подключенный к Интернету, чтобы принимать изменения в любое время, все компьютеры будут подключаться к тому, который ищет изменения.
Неортодоксальная идея, не могли бы вы просто использовать GIT?
NFS
или Samba
никакие рабочие места cron не требуются.
Как насчет Subversion, используя бесплатный сервис, такой как projectlocker или cvsdude? Это очень легко масштабируется.
Изменяются ли данные во всех местах все время? В противном случае вы могли бы начать свою работу, выполнив rsync с одного (который вы объявляете мастером) на машину, с которой вы работаете, а затем rsync обратно, когда вы закончите.
I know I'm late to the party, but it is possible to synchronize 3 (or more hosts) with unison. I do this regularly with four machines. I created a star-shaped topology, in which one host is designated 'central', and the others synchronize against this 'central' node, never against each other. It is easiest if there are no changes on the central node. In your case, this would require a fourth node.
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
16
Как синхронизировать библиотеки iTunes?
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
12
Как я могу синхронизировать папки между несколькими компьютерами в моей домашней сети?
-
8
Есть ли менеджеры паролей для iPhone и Windows XP?