Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Снхронизация в обоих направленях ? [РЕШЕНО]  (Прочитано 3628 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dima81

  • Автор темы
  • Активист
  • *
  • Сообщений: 378
    • Просмотр профиля
Нужно синхронизировать в обоих направлениях две директории.
Пробовал rsync с параметрами:
rsync -r -t -v --progress /media/4934-5376/Dir_1 /media/work/Dir_2
Для этого использовал grsync, не понимаю как настроить чтобы файлы сравнивались и копировались не только в одном направлении. Сейчас например при изменении любого файлв в Dir_2 он заменяется старым из Dir_1.
« Последнее редактирование: 15 Июня 2010, 08:14:49 от dima81 »
xubuntu 14.04.3
nout Lenovo B590

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Снхронизация в обоиз направленях ?
« Ответ #1 : 09 Июня 2010, 22:59:29 »
Сейчас например при изменении любого файлв в Dir_2 он заменяется старым из Dir_1.
rsync -ut ...

Оффлайн dima81

  • Автор темы
  • Активист
  • *
  • Сообщений: 378
    • Просмотр профиля
Re: Снхронизация в обоих направленях ?
« Ответ #2 : 10 Июня 2010, 07:40:05 »
в Dir_2 изменил файл, на команду:

rsync -ut /media/4934-5376/Dir_1 /media/work/Dir_2

пишет:
skipping directory .
xubuntu 14.04.3
nout Lenovo B590

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Re: Снхронизация в обоих направленях ?
« Ответ #3 : 10 Июня 2010, 13:40:38 »
А почему нельзя еще раз выполнить rsync -u..., поменяв источник с приемником?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Снхронизация в обоих направленях ?
« Ответ #4 : 10 Июня 2010, 15:56:31 »
пишет:
skipping directory .
Ну, дык "-r" забыли же:
rsync -rut ...

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Re: Снхронизация в обоих направленях ?
« Ответ #5 : 10 Июня 2010, 17:40:11 »
Ну, дык "-r" забыли же:
rsync -rut ...

А я что-то не в курсе этого "политического" вопроса: rsync может что ли одновременно в обе стороны синхронизировать?
Смотрю в ман - не вижу.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Снхронизация в обоих направленях ?
« Ответ #6 : 10 Июня 2010, 18:26:59 »
rsync может что ли одновременно в обе стороны синхронизировать?
Можно последовательно:
rsync -rut a b
rsync -rut b a
Но есть вероятность напороться на подводные камни, к примеру, если новый файл окажется с более ранней датой модификации.

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Re: Снхронизация в обоих направленях ?
« Ответ #7 : 10 Июня 2010, 18:31:35 »
Можно последовательно:
rsync -rut a b
rsync -rut b a
Но есть вероятность напороться на подводные камни, к примеру, если новый файл окажется с более ранней датой модификации.

Именно так себе это и представлял. Но, насколько я понял вопрос топика, автору хотелось "одним махом".

Но есть вероятность напороться на подводные камни, к примеру, если новый файл окажется с более ранней датой модификации.

Только в случае рассинхронизации часов, надо полагать?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Снхронизация в обоих направленях ?
« Ответ #8 : 10 Июня 2010, 19:31:12 »
Только в случае рассинхронизации часов, надо полагать?
Вероятность мала, но не только. Существуют скользкие моменты, связанные с копированием/переносом файлов (в т.ч. через сеть), когда теряется дата модификации а также информация о правах и владельце.

Оффлайн dima81

  • Автор темы
  • Активист
  • *
  • Сообщений: 378
    • Просмотр профиля
Re: Снхронизация в обоих направленях ?
« Ответ #9 : 10 Июня 2010, 22:45:05 »
Посоветовали программу Unison, но и у неё оказалась проблема, не может она синхронизировать - у директорий права различаются:
Dir_1 - drwx------ (это флешка с файловой системой FAT32 - права на ней даже по root не меняются)
Dir_2 - drwxrwxrwx (это диск с файловой системой ntfs)
xubuntu 14.04.3
nout Lenovo B590

Оффлайн Ruler

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Снхронизация в обоих направленях ?
« Ответ #10 : 10 Июня 2010, 22:56:29 »
Решил проблему таким образом: одинаковые права если прописать в /etc/fstab для ntfs диска
UUID=70BBAC4BED0C7DD4 /media/SYSTEM  ntfs-3g  defaults,uid=1000,dmask=077,fmask=0 0 0
Почему-то при подключении флешки или внешнего диска через USB читать-удалять папки может только текущий пользователь (dmask=077), а вот файлы все (fmask=0)

Оффлайн dima81

  • Автор темы
  • Активист
  • *
  • Сообщений: 378
    • Просмотр профиля
Re: Снхронизация в обоих направленях ?
« Ответ #11 : 11 Июня 2010, 07:38:47 »
ntfs диск монтируется нормально, это флешка с ограниченными правами. Тем не менее я могу на неё записывать и удалять файлы и проблем с другими программами не возникает, когда на флешку сохраняю.

Пользователь решил продолжить мысль 11 Июня 2010, 16:55:02:
Решил как сделать в Unison. Там немного подругому, надо дописать в настройках профиля синхронизации Unison:
perms = 0o1600
Файл настроек, для используемого профиля в unison, расположен по адресу:
/home/user/.unison/*.prf
« Последнее редактирование: 11 Июня 2010, 16:55:02 от dima81 »
xubuntu 14.04.3
nout Lenovo B590

 

Страница сгенерирована за 0.08 секунд. Запросов: 23.