Unison'un yol seçeneği birden çok yolla nasıl kullanılır?


13

Aşağıdaki konumları birlikte kullanarak senkronize etmek istiyorum:

  • / home / user / / shared ile sesli kitaplar / Sesli kitaplar
  • / ana sayfa / kullanıcı / Birlikte paylaşılan / Müzik / Müzik
  • / ana sayfa / kullanıcı / / paylaşılan paylaşılan Podcast'ler / Podcast'ler

Unison komut satırı parametreleri ne olurdu? Buna dayanarak tahmin edebilirim

Bir veya daha fazla yol tercihi verilirse, Unison yalnızca bu yolları ve çocuklarını senkronize eder. (Bu, örneğin yalnızca bir dizinin hızlı bir şekilde senkronize edilmesi için kullanışlıdır.) Yol tercihlerinin tam anlamıyla yorumlandığını unutmayın; bunlar normal ifadeler değildir.

İşte benim tahminim. Bu doğru mu?

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

Bir profil de kullanabilirim. Yardım belgelerini okudum ve uyarladığım bir örnek buldum. Ancak bunun doğru olduğundan emin değilim.

Yardım dokümanlarından değiştirildi: Burada, diğer bazı yararlı özellikleri gösteren daha sofistike bir profil var.

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

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

Bu doğru mu?

Bu soruyu yazmayı bitirdiğimde, hemen hemen anladım. Yukarıdaki her iki yöntemin de doğru olduğunu düşünüyorum. Unison ile ilgili en iyi şey, gerçek bir senkronizasyonda yaptığınız gibi bir "kuru çalışma" yapabilmenizdir. Varsayılan eylem her zaman "eylem yok" dur (tüm değişiklikler sunulduktan sonra). Şimdi test edip işe yarayıp yaramayacağını göreceğim. Sanırım bir cevaba ihtiyacım yok, ama bu soruyu referans olarak burada bırakacağım (ve bunun işe yarayıp yaramadığına dair bir onayla kendim cevaplayacağım).

Yanıtlar:


5

Evet, soruda belirttiğim şeyin doğru olduğunu onaylıyorum.


hahahahaha bu soru çok komik. Temelde sadece komut satırı kümeleri oldukları için bu GUI profillerine parametre olarak çalışır mı?
parlak yıldız

6
Bu, yeniden çalışarak geliştirilebilir, böylece soru bir soru gibi ve aynı şekilde cevap için okunur.
suspectus

1

Sorunuz gibi, bunu referans için gönderiyorum.

Değişkenleri karıştırabilir ve eşleştirebilirsiniz. Örneğin, kabuk değişkenlerini kullanmak istiyorsanız , her zamanki gibi bir profille başlarsınız, ancak komutu çağırırken kabuk değişkenleri içeren argümanları iletirsiniz - bunun nedeni, bu değişkenleri normalde bir profil dosyasından kullanamamanızdır.

root = $HOMEişe yarıyor gibi görünse de root = ssh://host//$HOME, $HOMEbir değişken olarak tanınmıyor.

Örnek documents.prf:

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

Daha sonra kullanabileceğiniz komut şöyle görünecektir:

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

1

Kök kök dizin gibi kullanabilirsiniz ve istediğiniz tüm yolları tanımlayabilirsiniz ..

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

# Paths to synchronize
path = /etc/httpd
path = /var/www
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.