โดยทั่วไปฉันกำลังค้นหาเพื่อดูว่ามีเครื่องมือหรือสคริปต์ที่สามารถตรวจจับไฟล์ที่ถูกย้ายหรือเปลี่ยนชื่อเพื่อที่ฉันจะได้รับรายการของไฟล์ที่ถูกเปลี่ยนชื่อ / ย้ายและใช้การดำเนินการเดียวกันกับอีกปลายเครือข่ายเพื่อประหยัดแบนด์วิดท์
พื้นที่จัดเก็บดิสก์โดยทั่วไปมีราคาถูก แต่แบนด์วิดท์ไม่ถูกและปัญหาคือไฟล์มักจะถูกจัดระเบียบใหม่หรือย้ายไปอยู่ในโครงสร้างไดเรกทอรีที่ดีกว่าดังนั้นเมื่อคุณใช้ rsync ในการสำรองข้อมูล rsync จะไม่สังเกตว่ามันถูกเปลี่ยนชื่อหรือ ย้ายไฟล์แล้วส่งซ้ำอีกครั้งผ่านเครือข่ายอีกครั้งแม้จะมีไฟล์เดียวกันอยู่ที่ปลายอีกด้านก็ตาม
ดังนั้นฉันสงสัยว่ามีสคริปต์หรือเครื่องมือที่สามารถบันทึกตำแหน่งไฟล์ทั้งหมดและชื่อของพวกเขาจากนั้นก่อนการสำรองข้อมูลมันจะทำการสแกนและตรวจจับไฟล์ที่ถูกย้ายหรือเปลี่ยนชื่อแล้วฉันสามารถนำรายการนั้นกลับมาใช้ใหม่ได้ การดำเนินการย้าย / เปลี่ยนชื่อในด้านอื่น ๆ
นี่คือรายการของคุณสมบัติ "ทั่วไป" ของไฟล์:
- ไฟล์ที่ไม่มีการเปลี่ยนแปลงขนาดใหญ่
- พวกเขาสามารถเปลี่ยนชื่อหรือย้ายไปรอบ ๆ
[แก้ไข:]สิ่งเหล่านี้เป็นคำตอบที่ดีและสิ่งที่ฉันทำในตอนท้ายคือการดูคำตอบทั้งหมดและจะเขียนรหัสเพื่อจัดการกับสิ่งนี้ โดยพื้นฐานแล้วสิ่งที่ฉันคิด / กำลังทำอยู่ตอนนี้คือ:
- การใช้บางอย่างเช่น AIDE สำหรับการสแกนแบบ "เริ่มต้น" และทำให้ฉันสามารถเก็บไฟล์เช็คซัมไว้ในไฟล์เพราะพวกเขาไม่ควรเปลี่ยนดังนั้นมันจะช่วยในการตรวจจับความเสียหาย
- การสร้าง inotify daemon ที่จะตรวจสอบไฟล์ / ไดเร็กทอรีเหล่านี้และบันทึกการเปลี่ยนแปลงที่เกี่ยวข้องกับการเปลี่ยนชื่อและย้ายไฟล์ไปยังล็อกไฟล์
- มีบางกรณีที่ขอบ inotify อาจล้มเหลวที่จะบันทึกว่าสิ่งที่เกิดขึ้นกับระบบไฟล์ที่มีจึงมีขั้นสุดท้ายขั้นตอนของการใช้การค้นหาเพื่อค้นหาระบบไฟล์สำหรับไฟล์ที่มีเวลาการเปลี่ยนแปลงหลังกว่าการสำรองข้อมูลล่าสุด
สิ่งนี้มีประโยชน์หลายประการ:
- Checksums / etc จาก AIDE เพื่อให้สามารถตรวจสอบ / ตรวจสอบให้แน่ใจว่าสื่อบางประเภทไม่เสียหาย
- Inotify ทำให้การใช้ทรัพยากรต่ำและไม่จำเป็นต้องสแกนระบบไฟล์ซ้ำไปซ้ำมา
- ไม่จำเป็นต้องแก้ไข rsync; หากฉันต้องแก้ไขสิ่งที่ฉันทำได้ แต่ฉันต้องการหลีกเลี่ยงการแก้ไขสิ่งต่าง ๆ เพื่อลดภาระให้น้อยลง (IE ไม่จำเป็นต้องทำการปะซ้ำทุกครั้งที่มีการอัปเดต)
- ฉันเคยใช้ Unison มาก่อนและมันดีจริง ๆ แต่ฉันสามารถสาบานได้ว่า Unison จะเก็บสำเนาไว้ในระบบแฟ้มและไฟล์ "เก็บถาวร" ของมันสามารถเติบโตได้ค่อนข้างใหญ่ใช่ไหม