rsync เป็นตัวเลือกที่ดีสำหรับโครงการของฉันหรือไม่
ฉันต้อง:
- คัดลอกไฟล์จากซอร์สไปยังโฟลเดอร์ปลายทางผ่าน SSH
- ให้แน่ใจว่าไฟล์ทั้งหมดถูกคัดลอก
- ลบไฟล์ต้นฉบับหลังจากคัดลอก
- หากฉันมีชื่อที่ขัดแย้งฉันต้องเปลี่ยนชื่อไฟล์
ดูเหมือนว่าฉันสามารถใช้ตัวเลือก: - ลบไฟล์ต้นฉบับ (เพื่อลบไฟล์ต้นฉบับ)
แต่วิธีที่ rsync จัดการข้อขัดแย้งฉันจะมีกฎได้อย่างไร
ใช้กรณีในโครงการของฉัน:
ฉันรันการคำนวณทางวิทยาศาสตร์บนเซิร์ฟเวอร์ A และผลลัพธ์จะถูกแทรกในโฟลเดอร์ "กระบวนการ" สำหรับการคำนวณแต่ละครั้งฉันมีที่เก็บเช่นนี้: / process / calc1
ตอนนี้ฉันต้องการถ่ายโอนพื้นที่เก็บข้อมูล "/ calc1" ไปยังเซิร์ฟเวอร์ B (ฉันได้รับ / ดำเนินการ / calc1) และลบ "calc1" จากเซิร์ฟเวอร์ A.
... ในระหว่างการคำนวณอื่นฉันได้รับ "/ กระบวนการ / calc2" บนเซิร์ฟเวอร์ A แนวคิดก็คือการย้าย "calc2" ใน "/ process /" ไดเรกทอรีบนเซิร์ฟเวอร์ B จากนั้นฉันมีตอนนี้ในเซิร์ฟเวอร์ B:
- / กระบวนการ / calc1
- / กระบวนการ / calc2
(และ / กระบวนการ / บนเซิร์ฟเวอร์ A ว่าง)
rsync จะจัดการกับความขัดแย้งได้อย่างไร (บนเซิร์ฟเวอร์ B) ถ้าฉันมีโฟลเดอร์อื่นเช่น "/ process / calc1" ในเซิร์ฟเวอร์ A หลังจากการคำนวณใหม่ (ถ้ามี "/ process / calc1" อยู่บนเซิร์ฟเวอร์ B แล้ว)
เป็นไปได้หรือไม่ที่จะเพิ่มกฎด้วย rsync และเปลี่ยนชื่อ "/ process / calc1" โดย "process / calc1R2" ในเซิร์ฟเวอร์ B และอื่น ๆ (เช่น: calc1R3)
ขอบคุณ