Как добиться двунаправленной синхронизации пользовательских файлов пользователем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 -addversionno Полученный неожиданный заголовок с сервера
  • Unison игнорирует локальную конфигурацию и отменяет права доступа к удаленному файлу
  • Использование Unison с colordiff
  • Синхронизация между машинами с различными версиями Unison
  • Выполнение `unison -repeat watch` дает ошибку наблюдателя файловой системы
  • Как установить Unison 2.40 на Ubuntu 16.04 xenial (для устранения «Неустранимая ошибка: получен неожиданный заголовок»)
  • Обновить Unison в репозиториях Debian по умолчанию
  • Синхронизация двух компьютеров с унисон и ssh
  • Игнорировать данный подкаталог в каждом каталоге при синхронизации с унисон
  • Unison: игнорировать все файлы с * .ext, кроме тех, которые находятся в определенном подкаталоге
  • Отдельный файл bashrc для сеансов ssh, чтобы избежать ошибок Unison
  • Linux и Unix - лучшая ОС в мире.