จะเป็นอย่างไรถ้าไฟล์มีการเปลี่ยนแปลงในขณะที่ rsync กำลังทำงานอยู่


10

ฉันใช้ rsync เพื่อคัดลอกไฟล์ขนาดเล็ก ~ 10GB จะเกิดอะไรขึ้นหากไฟล์ในไดเรกทอรีต้นทางถูกแก้ไขขณะที่ rsync กำลังทำงานอยู่

คำตอบ:


8

rsync สแกนไฟล์และสร้างรายการก่อน ดังนั้นเมื่อไฟล์มีการระบุไว้สำหรับการซิงค์ rsync จะซิงค์การเปลี่ยนแปลงล่าสุดของไฟล์ แต่ถ้าไฟล์นั้นไม่อยู่ในรายการไฟล์ที่จะทำการซิงค์ซึ่งสร้างขึ้นก่อนเริ่มการดำเนินการซิงค์ไฟล์นั้นจะไม่ทำการซิงค์


แต่จะเกิดอะไรขึ้นในสถานการณ์ต่อไปนี้? rsync เริ่มทำงานแล้ว rsync ชาร์จ FileA ตามที่ได้รับการแก้ไข rsync เริ่มจัดการกับ FileA แต่ FileA จะถูกแก้ไขอีกครั้งขณะที่ rsync กำลังคัดลอก
wewa

3

จะเกิดอะไรขึ้นหากไฟล์ในไดเรกทอรีต้นทางถูกแก้ไขขณะที่ rsync กำลังทำงานอยู่

ขึ้นอยู่กับว่าพวกเขาได้รับการแก้ไขก่อนที่ rsync จะทำงานเช่นกัน ดังที่ @Sachin กล่าวว่าหากไม่ได้รับการแก้ไขก่อนการถ่ายโอนการแก้ไขในระหว่างการถ่ายโอนจะไม่เกิดขึ้นอย่างไรก็ตาม:

หากคุณกำลังแก้ไขไฟล์ในขณะที่มันกำลังถูกถ่ายโอนอาจเป็นไปได้ว่า checksum จะล้มเหลวและมันจะวนไปอีกรอบ และถ้ามันหมุนไปสองรอบและมันยังคงล้มเหลวมันจะพิมพ์ข้อความว่า ข้อผิดพลาดการตรวจสอบล้มเหลวไฟล์ถูกเปลี่ยนระหว่างการถ่ายโอน?

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