[ตอบคำถามของฉันเองเมื่อฉันพบวิธีที่ดีในการทำเช่นนี้]
ใช้unison
เครื่องมือที่พัฒนาโดย Benjamin Pierce ที่ U Penn
ให้เราสมมติว่าคุณมีสองไดเรกทอรี
/home/user/Documents/dirA/
และ /home/user/Documents/dirB/
ในการซิงโครไนซ์ทั้งสองนี้คุณสามารถใช้:
~ $unison -ui text /home/user/Documents/dirA/ /home/user/Documents/dirB/
ในผลลัพธ์unison
จะแสดงไดเรกทอรีและไฟล์แต่ละรายการและทุกไฟล์ที่แตกต่างกันในสองไดเรกทอรีที่คุณขอให้ซิงค์ มันจะแนะนำให้ประสาน additively (ซ้ำแฟ้มในสถานที่ทั้งสองหายไป) ในระยะเริ่มต้นแล้วการสร้างและรักษาต้นไม้ให้ตรงกันในเครื่องของคุณและวิ่งตามมาก็จะดำเนินการประสานความจริง (เช่นถ้าคุณลบไฟล์จาก.../dirA
มัน จะถูกลบ.../dirB
เช่นกันนอกจากนี้คุณยังสามารถเปรียบเทียบการเปลี่ยนแปลงแต่ละรายการและเลือกที่จะส่งต่อหรือย้อนกลับซิงโครไนซ์ระหว่างสองไดเรกทอรี
อีกทางเลือกหนึ่งในการเปิดตัวอินเตอร์เฟสแบบกราฟิกเพียงแค่ลบ-ui text
ตัวเลือกออกจากคำสั่งของคุณแม้ว่าฉันจะพบว่าใช้cli
ง่ายขึ้นและเร็วขึ้น
เพิ่มเติมเกี่ยวกับเรื่องนี้: พร้อมเพรียงกวดวิชาที่เอกสารที่ใช้ประกอบพร้อมเพรียงกัน