Предпочитаете другую машину без необходимости устанавливать сокет?

223
Jimi-James

Я использую Unison для синхронизации вещей между некоторыми устройствами Linux. Я хочу, чтобы был настроен профиль, в котором, если я запускаю unison с компьютера A для синхронизации между A и B, я могу переопределить мой параметр предпочитать = новые и отдавать предпочтение некоторым файлам из B по сравнению с файлами из A, даже если A более новые ,

Читая документы, кажется, что единственный способ, которым я могу это сделать, - это настроить сокет на B и либо убедиться, что я могу ссылаться на B по его имени хоста, либо отслеживать его IP-адрес. Этот ответ на другой пост, кажется, подтвердил, что это так.

Но это кажется очень обходным для того, что действительно не должно было быть сложно реализовать как простой вариант, который не должен ссылаться на другой компьютер в операции с двумя компьютерами по имени хоста или IP. Есть ли более простой способ?

1

1 ответ на вопрос

0
Mike Pierce

Можете ли вы написать ignoreшаблон для соответствия определенным файлам, о которых вы говорите? Если это так, то вы можете использовать отдельные профили Unison. Сначала запустите Unison с профилем, который выполняет большую часть вашей синхронизации со всеми вашими опциями preferи preferpartialопциями, но игнорируйте файлы, о которых вы говорите. Затем запустите Unison с точно таким же профилем, кроме параметров perferили preferpartialили ignore. Единственные изменения, которые Unison обнаружит во время этого второго запуска, - это файлы, которые вы хотите предпочесть копии в корне A, а не копии в корне B. Таким образом, вы можете просто сказать Unison, чтобы они предпочли корень A во втором профиле.

Похожие вопросы