Я хочу синхронизировать следующие места, используя унисон:
- /home/ пользователь / аудиокниги с / поделился / аудиокниги
- /home/ user / Музыка с / shared / Музыка
- /home/ user / подкасты с / shared / подкасты
Какими будут параметры командной строки unison? Исходя из этого, я могу догадаться
Если заданы один или несколько параметров пути, то Unison будет синхронизировать только эти пути и их дочерние элементы. (Это полезно для быстрой синхронизации, например, только одного каталога.) Обратите внимание, что параметры пути интерпретируются буквально - они не являются регулярными выражениями.
Вот мое предположение. Это верно?
unison -ui text /home/user /nocrypt/Shared -path Audiobooks -path Music -path Podcasts
Я также мог бы использовать профиль. Я прочитал справочные документы и нашел пример, который я адаптировал. Я не уверен, что это правильно, однако.
Модифицировано из справочной документации: здесь более сложный профиль, иллюстрирующий некоторые другие полезные функции.
# Roots of the synchronization
root = /home/user
root = /shared
# Paths to synchronize
path = Audiobooks
path = Music
path = Podcasts
Это верно?
К тому времени, как я закончил писать этот вопрос, я уже понял его. Я думаю, что оба метода выше верны. Самое замечательное в унисон состоит в том, что вы можете выполнить "пробный прогон" так же, как и при реальной синхронизации. Действие по умолчанию всегда "бездействие" (после того, как представлены все изменения). Я собираюсь проверить это сейчас и посмотреть, работает ли это. Я думаю, мне не нужен ответ, но я оставлю этот вопрос здесь для справки (и отвечу на него сам с подтверждением того, сработало ли это).