Як використовувати варіант шляху унісона з кількома шляхами?


13

Я хочу синхронізувати такі місця за допомогою унісону:

  • / Головна / користувач / Аудіокниги з / спільні / Аудіокниги
  • / Головна / Користувач / Музика з / спільно / Музика
  • / home / user / Podcasts with / shared / Podcasts

Якими були б параметри командного рядка 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

Це правильно?

На той момент, коли я закінчив писати це запитання, я вже майже зрозумів це. Я думаю, що обидва способи вище є правильними. Чудова річ унісон - це те, що ви можете зробити «сухий прогон» так само, як і фактичну синхронізацію. Дія за замовчуванням завжди є "без дії" (після того, як будуть представлені всі зміни). Я зараз його перевіряю і бачу, чи працює він. Я думаю, що мені не потрібна відповідь, але я залишлю це питання тут для довідки (і відповім на нього сам, підтвердивши, чи спрацювало це чи ні).

Відповіді:


5

Так, я підтверджую, що те, що я зазначив у запитанні, є правильним.


хахахахаха це питання веселе. Чи працює це як параметри для профілів GUI, оскільки вони в основному просто набори командного рядка?
яскраво-зірка

6
Це можна покращити шляхом повторної роботи, тому запитання читається як запитання, а також відповідь.
підозрюваний

1

Як ваше запитання, я публікую це для довідки.

Ви можете змішувати і співставляти змінні. Якщо ви хочете використовувати змінні оболонки , наприклад, ви починаєте з профілю, як зазвичай, але передаєте аргументи, що містять змінні оболонки під час виклику команди - причина полягає в тому, що ви не можете використовувати ці змінні зазвичай із файлу профілю.

root = $HOMEздається, працює, але в root = ssh://host//$HOME, $HOMEне визнається змінною.

Приклад documents.prf:

# select folders
  path = Documents
  path = Desktop
# options
  batch = true

Команда, яку ви могли використати, виглядатиме приблизно так:

unison documents -root $HOME -root ssh://user@remotehost//home/$USER

1

Ви можете використовувати його так, що корінь - це кореневий каталог, і ви можете визначити всі шляхи, що ви хочете ..

# Roots of the synchronization
root = /
root = ssh://x.x.x.X//

# Paths to synchronize
path = /etc/httpd
path = /var/www
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.