ฉันใช้ rsync เพื่อคัดลอกไฟล์ขนาดเล็ก ~ 10GB จะเกิดอะไรขึ้นหากไฟล์ในไดเรกทอรีต้นทางถูกแก้ไขขณะที่ rsync กำลังทำงานอยู่
ฉันใช้ rsync เพื่อคัดลอกไฟล์ขนาดเล็ก ~ 10GB จะเกิดอะไรขึ้นหากไฟล์ในไดเรกทอรีต้นทางถูกแก้ไขขณะที่ rsync กำลังทำงานอยู่
คำตอบ:
rsync สแกนไฟล์และสร้างรายการก่อน ดังนั้นเมื่อไฟล์มีการระบุไว้สำหรับการซิงค์ rsync จะซิงค์การเปลี่ยนแปลงล่าสุดของไฟล์ แต่ถ้าไฟล์นั้นไม่อยู่ในรายการไฟล์ที่จะทำการซิงค์ซึ่งสร้างขึ้นก่อนเริ่มการดำเนินการซิงค์ไฟล์นั้นจะไม่ทำการซิงค์
จะเกิดอะไรขึ้นหากไฟล์ในไดเรกทอรีต้นทางถูกแก้ไขขณะที่ rsync กำลังทำงานอยู่
ขึ้นอยู่กับว่าพวกเขาได้รับการแก้ไขก่อนที่ rsync จะทำงานเช่นกัน ดังที่ @Sachin กล่าวว่าหากไม่ได้รับการแก้ไขก่อนการถ่ายโอนการแก้ไขในระหว่างการถ่ายโอนจะไม่เกิดขึ้นอย่างไรก็ตาม: