ซิงค์ไดเรกทอรีทั้งสองทิศทางด้วย rsync


25

ฉันรู้เกี่ยวกับ rsyn และฉันใช้ rsync เพื่อซิงค์ระหว่าง mac และเซิร์ฟเวอร์ linux ดังนี้

rsync -r -t -v MAC LINUX
rsync -r -t -v LINUX MAC

ฉันคาดว่าจะเรียกใช้คำสั่งแรกเพื่อซิงค์ แต่ฉันต้องการคำสั่งที่สองเช่นกันเมื่อมีการเปลี่ยนแปลงใน LINUX

ฉันพลาดอะไรไปรึเปล่า? rsync มีตัวเลือกในการซิงค์ระหว่างสองไดเรกทอรีหรือไม่

คำตอบ:


20

คุณต้องการซิงค์แบบสองทิศทาง ดูความพร้อมเพรียงซึ่งทำสิ่งนี้: http://www.cis.upenn.edu/~bcpierce/unison/

ตัวอย่างเช่นบน Debian / Ubuntu:

$ sudo apt-get install unison
$ unison MAC/ LINUX/

หากคุณมีปัญหาเกี่ยวกับการอนุญาต (ตัวอย่าง ext4 -> FAT):

$ unison -perms 0 vlc-2.2.0/ /media/sf_vlc/vlc
Contacting server...
Looking for changes
Reconciling changes

vlc-2.2.0      vlc                
new dir  ---->            /  [f] 

Proceed with propagating updates? [] y
Propagating updates

12

rsync ไม่แนะนำสำหรับการซิงค์แบบสองทาง (โดยผู้พัฒนา) ยูทิลิตี้พร้อมเพรียงที่แนะนำแล้วจะเป็นทางออกที่ดีสำหรับคุณ

โปรดทราบว่าคุณอาจต้องจัดการกับสิ่ง HFS + เฉพาะของ Mac จำนวนมากเมื่อใช้ rsync ดังนั้นโปรดใช้ rsync3 ที่ได้รับการติดตั้งอย่างถูกต้องบน Mac หรือคาดว่าจะมีปัญหากับวันที่แก้ไข (เมื่อใช้ Mac OS X ให้ rsync 2.6.9) หากคุณไม่ทราบวิธีการสร้าง rsync 3 ที่ได้รับการติดตั้งอย่างถูกต้องสำหรับ Mac รับ mlbackup ซึ่งรวมถึงสิ่งนั้นด้วย (การเปิดเผยอย่างเต็มรูปแบบ: ฉันเป็นผู้เขียนของการสำรองข้อมูล) รับมาจาก GitHub และอย่าลืมดาวน์โหลดแพคเกจเต็มรูปแบบจากการดาวน์โหลด (repo mlbackup ไม่รวม rsync 3 ที่คุณต้องการในกรณีนี้) http://github.com/MacLemon/mlbackup


5
ลิงค์ไปยังที่ไม่ใช่คำแนะนำโดยนักพัฒนา rsync จะดี
Wildcard

@Wildcard ไม่ได้มาจากนักพัฒนา แต่นี้มีความเกี่ยวข้อง
Ploni

4

คุณควรดูที่csyncซึ่งเป็นโอเพ่นซอร์สและเสนอการซิงค์สองทิศทาง

FYI - เท่าที่ฉันรู้ - csync ได้รับการพัฒนาโดยผู้คนจากทีมแซมบ้า และเมื่อรู้ว่าทีมแซมบ้าก็พัฒนา rsync ด้วยฉันใช้สิ่งนี้เป็นสัญลักษณ์แห่งคุณภาพ


2

อีกหนึ่งเครื่องมือที่ยอดเยี่ยมสำหรับการซิงค์แบบสองทิศทาง ..... freefilesync


4
ใน Exchange Exchange เราต้องการคำตอบมากกว่าลิงค์ มันจะดีถ้าคุณสามารถขยายตัวเล็กน้อยในสิ่งที่นี่ (สิ่งที่ทำให้แตกต่างจากunison?)
strugee

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