วิธีการรวมไดเรกทอรีของฮาร์ดลิงก์อาจชี้ไปที่ไฟล์เดียวกันได้อย่างไร


0

ฉันใช้ตัวขจัดความซ้ำซ้อนไฟล์บนโฟลเดอร์ขนาดใหญ่ที่มีไฟล์นับแสน deduplicator สร้างฮาร์ดลิงก์สำหรับไฟล์ที่ซ้ำกันทั้งหมดที่ตรวจพบ

หากฉันพยายามรวมบางไดเรกทอรีที่มีฮาร์ดลิงก์ไปยังไฟล์เดียวกันและอนุญาตให้เขียนทับเป้าหมายฉันคาดหวังว่าไฟล์เสียหาย

ในกรณีของฉันระบบไฟล์คือ ZFS พร้อมเคอร์เนล 3.14

ฉันไม่ต้องการที่จะยอมรับสิ่งที่เกิดขึ้นตามหลักฐานเชิงประจักษ์จากกรณีของการทดสอบที่เกี่ยวข้องกับไฟล์ไม่กี่ไฟล์ ฉันต้องการทราบว่ากระบวนการที่เกี่ยวข้องต้องทราบอย่างแน่นอนว่ามีความเสี่ยงต่อความเสียหายของไฟล์เนื่องจากสาเหตุต่าง ๆ เช่นการขัดจังหวะพลังงานหรือการหยุดชะงักอื่น ๆ ที่ไม่พึงประสงค์

คำตอบ:


0

หากคุณต้องการให้ผู้ใช้ rsync ด้วยอาร์กิวเมนต์ '--ignore-existing' มันควรจะตรวจจับรายการที่ซ้ำกันและคัดลอกทุกอย่างอื่นไป

rsync -ra  --ignore-exisiting /path/to/source /path/to/destination

ฉันจะสร้างไดเรกทอรีทดสอบสองสามไฟล์ที่มีไฟล์เหมือนกันและมีฮาร์ดลิงก์บางตัวโยนเข้ามาและทำการทดลองเพื่อรีด 'kinks' ที่ไม่คาดฝัน

คุณสามารถเรียกใช้มันได้ใน 'โหมดทดสอบ' ก่อนด้วยแฟล็ก '-n' เพื่อให้แน่ใจว่าคุณได้รับอาร์กิวเมนต์โดยตรง

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