Bagaimana cara menggunakan opsi jalur serempak dengan beberapa jalur?

13

Saya ingin menyinkronkan lokasi berikut menggunakan serempak:

  • / home / user / Audiobooks dengan / shared / Audiobooks
  • / home / user / Musik dengan / shared / Musik
  • / home / user / Podcasts dengan / shared / Podcasts

Apa yang akan menjadi parameter baris perintah serentak? Berdasarkan ini, saya bisa menebak

Jika satu atau lebih preferensi jalur diberikan, maka Unison hanya akan menyinkronkan jalur ini dan anak-anak mereka. (Ini berguna untuk melakukan sinkronisasi cepat hanya dari satu direktori, misalnya.) Perhatikan bahwa preferensi jalur diintepretasikan secara harfiah — mereka bukan ekspresi reguler.

Ini tebakan saya. Apakah itu benar?

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

Saya juga bisa menggunakan profil. Saya membaca dokumen bantuan dan menemukan contoh yang saya adaptasi. Tapi saya tidak yakin itu benar.

Dimodifikasi dari dokumen bantuan: Ini adalah profil yang lebih canggih, menggambarkan beberapa fitur bermanfaat lainnya.

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

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

Apakah itu benar?

Pada saat saya selesai menulis pertanyaan ini, saya sudah cukup banyak memecahkannya. Saya pikir kedua metode di atas sudah benar. Hal hebat tentang serempak adalah Anda dapat melakukan "lari kering" dengan cara yang sama seperti melakukan sinkronisasi yang sebenarnya. Tindakan default selalu "tidak ada tindakan" (setelah semua perubahan disajikan). Saya akan mengujinya sekarang dan melihat apakah itu berhasil. Saya kira saya tidak memerlukan jawaban, tetapi saya akan meninggalkan pertanyaan ini di sini untuk referensi (dan jawab sendiri dengan konfirmasi apakah ini berhasil atau tidak).

MountainX
sumber

Jawaban:

5

Ya, saya mengkonfirmasi apa yang saya katakan dalam pertanyaan itu benar.

MountainX
sumber
hahahahaha pertanyaan ini lucu. Apakah ini berfungsi sebagai parameter untuk profil GUI, karena mereka pada dasarnya hanya set baris perintah?
Bintang terang
6
Ini dapat ditingkatkan dengan bekerja kembali sehingga pertanyaannya berbunyi seperti pertanyaan dan juga untuk jawabannya.
tersangka
1

Seperti pertanyaan Anda, saya memposting ini untuk referensi.

Anda dapat mencampur dan mencocokkan variabel. Jika Anda ingin menggunakan variabel shell , misalnya, Anda mulai dengan profil seperti biasanya, tetapi meneruskan argumen yang berisi variabel shell saat menjalankan perintah - alasannya adalah Anda tidak dapat menggunakan variabel-variabel itu secara normal dari dalam file profil.

root = $HOMEtampaknya berfungsi, tetapi dalam root = ssh://host//$HOME, $HOMEtidak dikenali sebagai variabel.

Contoh documents.prf:

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

Perintah yang dapat Anda gunakan akan terlihat seperti ini:

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

Anda dapat menggunakannya seperti itu root adalah direktori root dan dapat menentukan semua jalur yang Anda inginkan ..

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

# Paths to synchronize
path = /etc/httpd
path = /var/www
Akshay Kumar
sumber