วิธีการใช้ตัวเลือกเส้นทางพร้อมเพรียงกับหลายเส้นทาง?


13

ฉันต้องการซิงค์ตำแหน่งต่อไปนี้โดยใช้พร้อมเพรียง:

  • / home / user / Audiobooks ที่มี / shared / Audiobooks
  • / home / user / Music กับ / shared / Music
  • / home / user / Podcasts พร้อม / shared / Podcasts

พารามิเตอร์บรรทัดคำสั่งพร้อมเพรียงจะเป็นอย่างไร จากสิ่งนี้ฉันสามารถเดาได้

หากมีการกำหนดค่าเส้นทางอย่างน้อยหนึ่งอย่าง 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

ถูกต้องหรือไม่

เมื่อฉันเขียนคำถามนี้เสร็จฉันก็คิดออกมาได้แล้ว ฉันคิดว่าทั้งสองวิธีข้างต้นถูกต้อง สิ่งที่ดีเกี่ยวกับความพร้อมเพรียงคือคุณสามารถทำ "dry run" แบบเดียวกับที่คุณทำการซิงค์จริง การกระทำเริ่มต้นมักจะ "ไม่มีการกระทำ" (หลังจากแสดงการเปลี่ยนแปลงทั้งหมด) ฉันจะทดสอบตอนนี้และดูว่าใช้ได้หรือไม่ ฉันเดาว่าฉันไม่ต้องการคำตอบ แต่ฉันจะฝากคำถามนี้ไว้ที่นี่เพื่ออ้างอิง (และตอบคำถามด้วยตัวเองพร้อมยืนยันว่าสิ่งนี้ใช้ได้หรือไม่)

คำตอบ:


5

ใช่ฉันยืนยันสิ่งที่ฉันระบุไว้ในคำถามว่าถูกต้อง


ฮ่าฮ่าฮ่าฮ่าฮ่าคำถามนี้เฮฮา สิ่งนี้ทำงานเป็นพารามิเตอร์สำหรับโปรไฟล์ GUI ได้หรือไม่เนื่องจากมันเป็นเพียงชุดคำสั่งหรือไม่
bright-star

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.