Rsync อนุญาตให้ซิงค์ไฟล์ทั้งสองวิธีหรือไม่


25

ฉันสำรองข้อมูลเว็บเซิร์ฟเวอร์ linux โดยใช้ rsync กับ cygwin ตอนนี้ฉันมีสำเนาเซิร์ฟเวอร์ที่สมบูรณ์แบบบนแล็ปท็อป windows หากฉันลบหรือแก้ไขไฟล์ในแล็ปท็อปของฉันและเรียกใช้ rsync อีกครั้งด้วย cygwin มันจะลบ / อัปเดตไฟล์เดียวกันบนเซิร์ฟเวอร์หรือไม่ ฉันรู้สึกว่าถ้าฉันลบ / แก้ไขบนเซิร์ฟเวอร์และเรียกใช้ rsync บนแล็ปท็อปของฉันมันจะลบ / แก้ไขไฟล์ในเครื่องแล็ปท็อปของฉัน แต่มันทำงานในสิ่งที่ตรงกันข้ามหรือไม่?


12
นี้ไม่ได้เป็นคำตอบสำหรับคำถามของคุณ unisonแต่คุณควรมีลักษณะที่ มันเป็นเครื่องมือการซิงโครไนซ์ที่บันทึกสถานะไฟล์ทั้งสองสำเนาและทำให้สามารถซิงค์แบบสองทิศทาง นอกจากนี้ยังมีแพ็คเกจ cygwin
Dubu

คำตอบ:


29

Rsync ทำการซิงค์ทางเดียว แต่ก็ขึ้นอยู่กับคุณที่จะตัดสินใจว่าจะทำการซิงค์แบบใด

ไวยากรณ์คำสั่ง Rsync มีดังต่อไปนี้:

rsync [OPTION...] SRC... [DEST]

โปรดทราบว่าคุณระบุการซิงค์จากต้นทางไปยังปลายทาง ต้นทางและปลายทางสามารถเป็นโลคัลพา ธ หรือรีโมตใดก็ได้

ตัวอย่างเช่นหากคุณต้องการคัดลอกไฟล์จากเซิร์ฟเวอร์ไปยังแล็ปท็อปของคุณ:

rsync [OPTION...] <server-path> <laptop-path>

หากต้องการซิงค์ในทิศทางตรงกันข้ามคุณต้องทำ:

rsync [OPTION...] <laptop-path> <server-path>

ดังนั้นเพื่อตอบคำถามของคุณ: ขึ้นอยู่กับว่าคุณใช้งาน rsync อย่างไร

หากคุณต้องการลบไฟล์ในปลายทางคุณต้องใช้--deleteตัวเลือก แต่ระวังด้วยเพราะถ้าคุณทำผิดพลาดเมื่อระบุแหล่งที่มาของคุณคุณจะต้องลบทุกอย่างบนปลายทาง การทดสอบการซิงค์ของคุณจะปลอดภัยกว่าโดยไม่ต้องใช้--deleteตัวเลือกก่อนและเมื่อคุณพอใจกับวิธีการทำงานคุณสามารถเพิ่ม--deleteตัวเลือกได้

ตามที่แนะนำโดยmasegaloehในความคิดเห็นด้านล่าง-nหรือ--dry-runอาจใช้ตัวเลือกเพื่อทดสอบrsyncพฤติกรรมคำสั่ง


9
หมายเหตุเพิ่มเติม: สำหรับการทดสอบพฤติกรรม rsync คุณสามารถใช้พารามิเตอร์-nหรือ--dry-runดังนั้นคุณจะได้รู้ว่าที่ไฟล์จะถูกลบและแก้ไข
masegaloeh

1

เครื่องมือ wrapper ที่เขียนด้วย python3 เรียกว่าbsyncwraps findและrsyncคำสั่งช่วยให้งานง่ายขึ้น repo Github: https://github.com/dooblem/bsync

อย่ากลัวเมื่ออยู่ใน GitHub (เช่นในวิธีที่คุณคิดว่าคุณต้องเป็นโปรแกรมเมอร์ที่จะใช้เครื่องมือ)


-1

พิจารณาใช้ - ลบหลังจากและไม่ - ลบนี่จะช่วยให้มั่นใจได้ว่าปลายทางที่คุณได้รับจะลบไฟล์หลังจากถ่ายโอนไม่ใช่ก่อนหน้านี้


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