Linux « Автоматическая синхронизация папок на разных компьютерах.Linux

Появилась необходимость синхронизации папки с данными на двух компьютерах. На одном OpenSuse 11.3, на другом - Ubuntu 10.04. Почему нужна автоматическая, что бы не забывать синхронизировать данные.

На просторах интернета нашел Conduit и Unison. Судя по всему только они могут синхронизировать по SSH в обе стороны (two way), к тому же Conduit вроде как умеет это автоматически.

Сначала Unison. В репозиториях OpenSuse версия 2.32, в Ubuntu 2.27 и 2.40. В виду несовпадения старшей цифры минорной версии синхронизироваться не хочет. :)

Теперь Conduit. Вроде бы то, что надо, но ни на одной из версий от 3.15 до 3.17dev так и не смог выполнить синхронизацию. Вместо синхронизации создает папку "file:" куда кидает синхронизируемые файлы переименованные как-попало. Судя по гуглингу - это их вечная ошибка. Снова не то.

Остается rsync. Но тут автоматической синхронизацией не пахнет. cron не в счет. :)

Так вот. Наконец-то вопрос. Неужели нет нормальной утилиты синхронизации 2-х папок, который использовал бы тот же inotify для обработки изменений? Есть у кого какие-то ссылки?

p.s. А то пока получается так, что хоть сам пиши. :(

1 ответов



Как вариант можно написать простенький скрипт и повесить его на inotify через inotify-tools или incron.
Еще есть готовое решение для синхронизации через тот же inotify под названием lsyncd. Есть в репозитории Debian начиная со squezee. Для остальных не знаю, наверное прийдется собирать, что в общем несложно, вот простая статья по установке и настройке.