ฉันใช้ rsync (เวอร์ชั่น 3.1.0 กับ centos) เพื่อทำภารกิจสำรองข้อมูล ฉันพัฒนาซอฟต์แวร์ที่ตรวจสอบกระบวนการ rsync ของฉันเพื่อให้พอดีกับการกำหนดค่าการสำรองข้อมูลกับตรรกะธุรกิจของฉัน
ซอฟต์แวร์ของฉันเปิดใช้กระบวนการ rsync และแยกเอาต์พุตของ rsync เพื่อส่งการแจ้งเตือน
ฉันกำลังเผชิญกับบางสิ่งที่แปลก
ดิสก์ปลายทางของฉันเต็ม ซอฟต์แวร์ของฉันเรียกใช้การสำรองข้อมูล rsync บนดิสก์นั้นด้วยคำสั่งต่อไปนี้:
rsync -irlpt --no-perms --stats /src /media/dst/
/ media / dst เป็นฮาร์ดไดรฟ์ USB3 ภายนอกที่ติดตั้งใน fuseblck (NTFS)
/ src เป็นโฟลเดอร์ที่ประกอบไปด้วยรูปภาพภาพยนตร์และไฟล์ข้อความขนาด 50 G ไบต์
เนื่องจากดิสก์นี้เต็มฉันต้องการ rsync เพื่อออกจากการส่งคืนข้อผิดพลาดอย่างรวดเร็ว
แต่กระบวนการ rsync ใช้เวลานานมาก (ฉันหยุดมันเองหลังจากผ่านไป 10 ชั่วโมง) เมื่อฉันหยุดมันฉันสามารถอ่านร่องรอยได้มากมายเช่นนี้
rsync: mkstemp "/media/dst/.20160518-130315-underwaterposition-VI_GAPS.pos.DIksdT" failed: No space left on device (28)
สำหรับฉันข้อความนี้เป็นเรื่องปกติเพราะไม่มีพื้นที่เหลือบนอุปกรณ์
ดังนั้นคำถามของฉันคือ:
เหตุใด rsync จึงไม่หยุดทันทีที่ตรวจพบว่าไม่มีที่ว่างเหลืออยู่ในอุปกรณ์ปลายทาง
มีวิธีบังคับพฤติกรรมนี้หรือไม่?