Как добиться двунаправленной синхронизации пользовательских файлов пользователем1 при сохранении mtimes?

user1 хочет выполнить двунаправленную синхронизацию между двумя машинами. user1 является членом группы2 и имеет не-привилегированный туннель ssh. Существует множество файлов и каталогов, таких как:

rwxrwx--- userN group2 enclair/WEB/CLIENTS/VictorMarty 

Несколько файлов редактируются на обеих машинах и требуют ручного слияния. Поэтому я пошел с Unison вместо работы rsync с обеих сторон.

Файл предпочтения унисона:

 perms = -1 #group = true #owner = true times = true 

Двунаправленная команда синхронизации:

 $ unison "profile" -perms 0 -dontchmod 

Выход / результат:

 ... UNISON 2.48.3 finished propagating changes at 02:29:24.90 on 13 Sep 2015 Saving synchronizer state Synchronization incomplete at 02:29:25 (0 items transferred, 1 skipped, 60 failed) failed: enclair/WEB/CLIENTS/VictorMarty 

Я могу заставить его работать, комментируя times в файле profile.prf. Потеря метаданных mtime в этом процессе.

Я вижу, что sudo унисон и sudo с --server-cmd с другой стороны, так что в действительности унисон запускается как root, но соединение по-прежнему является обычным пользователем.

Это способ добиться двунаправленной синхронизации, сохраняя время, модифицированное файлами, предпочтительно сохраняя user1?

One Solution collect form web for “Как добиться двунаправленной синхронизации пользовательских файлов пользователем1 при сохранении mtimes?”

В зависимости от временного интервала, необходимого для синхронизации, вы можете уйти с использованием двух процессов rsync. Настройте задание cron для запуска rsync -au <source> <dest> на каждом хосте. Это должно держать оба узла «синхронизированными» в течение определенного периода времени. Вы также можете использовать inotify для запуска rsync всякий раз, когда изменяется файл.

  • Унисон и расширенные атрибуты файлов
  • unison "конец исключения файла"
  • Как настроить Unison для реального peer-to-peer?
  • Как установить Unison 2.40 на Ubuntu 16.04 xenial (для устранения «Неустранимая ошибка: получен неожиданный заголовок»)
  • Уменьшение времени синхронизации жесткого диска с помощью Unison
  • Unison не может синхронизировать конфигурацию Dropbox (файлы сокетов)
  • Обновить Unison в репозиториях Debian по умолчанию
  • Предварительно кэшированный унисон
  • Использование Unison с colordiff
  • Unison игнорирует локальную конфигурацию и отменяет права доступа к удаленному файлу
  • Unison: игнорировать все файлы с * .ext, кроме тех, которые находятся в определенном подкаталоге
  • Linux и Unix - лучшая ОС в мире.