1

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

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

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

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .