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).
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 = $HOME
Wydaje się do pracy, aleroot = ssh://host//$HOME
,$HOME
nie jest rozpoznawana jako zmienna.Przykład
documents.prf
:Polecenie, którego możesz użyć, wyglądałoby mniej więcej tak:
źródło
Możesz go używać tak, jakby katalog główny był katalogiem głównym i mógł zdefiniować wszystkie ścieżki, które chcesz.
źródło