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
พฤติกรรมคำสั่ง
unison
แต่คุณควรมีลักษณะที่ มันเป็นเครื่องมือการซิงโครไนซ์ที่บันทึกสถานะไฟล์ทั้งสองสำเนาและทำให้สามารถซิงค์แบบสองทิศทาง นอกจากนี้ยังมีแพ็คเกจ cygwin