ฉันพยายามตั้งค่าสองทิศทางหรือซิงค์สองทางด้วย rsync ในกรณีของฉันฉันจะต้องลบไฟล์เมื่อทำการซิงค์จาก B ถึง A เท่านั้นดังนั้นฉันจึงคิดที่จะใช้ rsync สองครั้งดังนี้:
rsync -rtuv ./A/ ./B/
rsync -rtuv --delete ./B/ ./A/
ปัญหานี้ด้วยวิธีแก้ไขปัญหานี้คือเมื่อฉันรัน rsync (B-> A) ซึ่งจะเกิดขึ้นทันทีหลังจากเรียกใช้ rsync (AB) ไฟล์ใหม่ใด ๆ ที่สร้างขึ้นระหว่างการซิงค์จะถูกลบด้วย
มีวิธีที่ฉันสามารถระบุการประทับเวลาเป็นเงื่อนไขว่าจะลบไฟล์เฉพาะถ้ามันสร้างขึ้นก่อนวันที่ / เวลานี้
Updated:
ฉันเข้าใจว่ามีวิธีแก้ปัญหาพร้อมเพรียง แต่ปัญหาที่เกิดขึ้นพร้อมเพรียงจะต้องติดตั้งที่ปลายทั้งสอง ฉันกำลังซิงค์กับเซิร์ฟเวอร์ระยะไกลและฉันไม่สามารถติดตั้งพร้อมเพรียงในปลายทางระยะไกล