С наступающими, друзья!
Моя душа все рыскает в поисках решения для автоматической синхронизации файлов по локальной сетке, т.к. подаренные дропбоксом 48 гб скоро отберут назад =) да и не нужно мне облако, надо просто синхронить файлы на 2х машинах без участия этих ваших интернетов =)
наткнулся на это чудо Komparator 4
как юзать - реально не понимаю, есть у кого опыт?
Поставил, посмотрел - эта программа, судя даже по названию, написана для ручного сравнения содержимого двух каталогов на предмет одинаковых и отличающихся файлов, позволяет найти дубликаты и вручную провести некое подобие синхронизации между этими каталогами. Поля левый и правый URL служат для указания сравниваемых каталогов.
Насколько я понимаю, это не совсем то, что вам нужно. Советую обратить внимание на lftp или rsync, совместно с башем и кроном они творят чудеса =)
А если надо что-то попроще, то unison очень хорошо справляется с задачей. rsync действительно творит чудеса, но его надо еще правильно приготовить. А обозначенный мной unison как раз это и делает.
у юнисона нет гуи, несмотря на заявление на сайте бубунты. Егошный хелп по консольному варианту мне дал очень мало информации, опять же, не понял кипятить или нет.
Нет гуя? попробуйте unison-gtk
теперь есть, но она, как я понимаю, запускается вручную, + не понимает симлинки…
в идеале, нужно запускать нечто на двух машинах, и пусть оно следит само за всем.
Прошу прощения, думал, нужна все-таки полуавтоматическая синхронизация, с самостоятельным контролем. В Вашем случае лучше использовать rsync, как советовал MacLeod.
Второй вариант - опять же с unison. Используя ГУИ от unison-gtk настраиваете синхронизацию, а потом запускаете её через cron.
Насчет симлинков - не уверен. Я им все свои компы между собой синхронизирую, вроде, нормально с симлинками справляется. Хотя, все зависит от того что именно он должен с симлинками делать.
должен как дропбокс вместо симлинков подтягивать то, что внутри.
А какой командой потом через крон запускать, не подскажете?
Usage: unison [options]
or unison root1 root2 [options]
or unison profilename [options]
For a list of options, type "unison -help".
For a tutorial on basic usage, type "unison -doc tutorial".
For other documentation, type "unison -doc topics"
Очевидно, unison profilename
Только Вам надо в профиле настроить так, чтобы он не спрашивал у Вас, что делать с измененными файлами, а сразу их переписывал.
Возможно, что это надо делать не в профиле, а добавить ключ, что-то вроде
-force xxx force changes from this replica to the other
Естественно, рекомендую сначала потренироваться на кошках и ни в коем случае сходу не пускать это на реальные и нужные данные.
ну вот, пытаюсь настроить его, выбираю синхрон по TCP - просит ввести IP и порт, и на удаленной машине запустить сервер
ввожу эту команду для запуска сервера - команда не найдена.
Я его использую по ssh. И кстати да, не уверен, что на удаленной машине его тоже не нужно устанавливать. Просто последний раз я это настраивал года три назад. Как тогда настроил, больше уже в настройки не лазил.
аа, получилось, надо было unison -socket 123
теперь вопрос, как это чудо запускать по крону) сейчас поиграюсь, авось получится.
Не забудьте здесь поделиться результатом. Может, еще кому пригодится.
обязательно, ну вот я запускаю его через консоль
unison "фото видео"
где "фото видео" - имя профиля, но он запускает мне гуи, ну и ничего не делает, ждет, пока я просканирую, и нажму GO
Запуск
unison test
никакого гуи не выводит, но спрашивает, что делать с каждым файлом. Напомню, я уже писал, что нужно играться с опциями.разобрался, сейчас прогоню пару тестов, и распишу на блоге подробно, отпишусь :) большое спасибо.
короче говоря, мне нужен дропбокс, работающий по локалке, и не ограничивающий меня в объеме )
rsync не переварился: симлинков не хавает, все надо делать вручную, мне желателен демон в фоновом режиме чтоб работал и синхронизировал.
а что делать с lftp ? Пример можно?
итак, благодаря добрый людям - решение найдено
печально, что нет поддержки симлинков, а так очень даже пойдет :)
Отправить комментарий