Jak korzystać z opcji ścieżki Unisona z wieloma ścieżkami?

13

Chcę zsynchronizować następujące lokalizacje za pomocą unison:

  • / home / user / Audiobooks with / shared / Audiobooks
  • / home / user / Music with / shared / Music
  • / home / user / Podcasty z / shared / Podcasts

Jakie byłyby parametry wiersza poleceń unison? Na podstawie tego mogę zgadywać

Jeśli podano jedną lub więcej preferencji ścieżek, Unison zsynchronizuje tylko te ścieżki i ich dzieci. (Jest to przydatne na przykład do szybkiej synchronizacji tylko jednego katalogu). Pamiętaj, że preferencje ścieżki są interpretowane dosłownie - nie są wyrażeniami regularnymi.

Oto moje przypuszczenie. Czy to jest poprawne?

unison -ui text /home/user /nocrypt/Shared -path Audiobooks -path Music -path Podcasts 

Mógłbym również użyć profilu. Przeczytałem dokumenty pomocy i znalazłem przykład, który dostosowałem. Nie jestem jednak pewien, czy to prawda.

Zmodyfikowano z dokumentów pomocy: oto bardziej wyrafinowany profil, ilustrujący kilka innych przydatnych funkcji.

# Roots of the synchronization
root = /home/user
root = /shared

# Paths to synchronize 
path = Audiobooks
path = Music
path = Podcasts

Czy to jest poprawne?

Zanim skończyłem pisać to pytanie, prawie się zorientowałem. Myślę, że obie powyższe metody są prawidłowe. Wspaniałą rzeczą w unison jest to, że możesz wykonać „próbę” w taki sam sposób, jak w przypadku rzeczywistej synchronizacji. Domyślną akcją jest zawsze „brak akcji” (po przedstawieniu wszystkich zmian). Teraz go przetestuję i sprawdzę, czy działa. Chyba nie potrzebuję odpowiedzi, ale zostawię to pytanie w celach informacyjnych (i odpowiem sam z potwierdzeniem, czy to zadziałało).

MountainX
źródło

Odpowiedzi:

5

Tak, potwierdzam, że to, co powiedziałem w pytaniu, jest poprawne.

MountainX
źródło
hahahahaha to pytanie jest przezabawne. Czy działa to jako parametry w profilach GUI, ponieważ są to po prostu zestawy wierszy poleceń?
jasna gwiazda
6
Można to poprawić poprzez ponowną pracę, aby pytanie brzmiało jak pytanie i również dla odpowiedzi.
podejrzany
1

Podobnie jak twoje pytanie, zamieszczam to w celach informacyjnych.

Możesz mieszać i dopasowywać zmienne. Jeśli chcesz na przykład używać zmiennych powłoki , zaczynasz od profilu jak zwykle, ale przekazujesz argumenty zawierające zmienne powłoki podczas wywoływania polecenia - ponieważ nie możesz normalnie używać tych zmiennych z pliku profilu.

root = $HOMEWydaje się do pracy, ale root = ssh://host//$HOME, $HOMEnie jest rozpoznawana jako zmienna.

Przykład documents.prf:

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

Polecenie, którego możesz użyć, wyglądałoby mniej więcej tak:

unison documents -root $HOME -root ssh://user@remotehost//home/$USER
jhat
źródło
1

Możesz go używać tak, jakby katalog główny był katalogiem głównym i mógł zdefiniować wszystkie ścieżki, które chcesz.

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

# Paths to synchronize
path = /etc/httpd
path = /var/www
Akshay Kumar
źródło