บางครั้งผู้คนลบไฟล์ที่ไม่ควรทำกระบวนการที่ใช้เวลานานยังคงเปิดไฟล์อยู่และกู้คืนข้อมูลด้วยการจัดการ/proc/<pid>/fd/N
เพียงไม่ดีพอ ยอดเยี่ยมพอที่จะเป็นถ้าคุณสามารถ "ยกเลิก" การลบโดยใช้ตัวเลือกมายากลเพื่อ ln ที่จะช่วยให้คุณเชื่อมโยงไปยังหมายเลข inode (กู้คืนผ่าน lsof)
ฉันไม่พบเครื่องมือ Linux ใด ๆ ที่จะทำเช่นนี้อย่างน้อยก็ด้วย Google อย่างคร่าว ๆ
คุณได้อะไร serverfault
แก้ไข 1: สาเหตุที่ทำให้ไฟล์/proc/<pid>/fd/N
ไม่น่ากลัวก็เพราะกระบวนการที่ยังเปิดไฟล์อยู่นั้นยังคงเขียนอยู่ การลบจะลบการอ้างอิงไปยังไอโหนดจากเนมสเปซของระบบไฟล์ สิ่งที่ฉันต้องการคือวิธีการสร้างการอ้างอิงอีกครั้ง
EDIT2: 'debugfs ln' ทำงานได้ แต่ความเสี่ยงสูงเกินไปเนื่องจากจะทำให้ข้อมูลระบบไฟล์ดิบ ไฟล์ที่กู้คืนมานั้นไม่สอดคล้องกันอย่างบ้าคลั่ง จำนวนลิงค์เป็นศูนย์และฉันไม่สามารถเพิ่มลิงก์เข้าไปได้ ฉันแย่กว่านี้เพราะฉันสามารถใช้/proc/<pid>/fd/N
เพื่อเข้าถึงข้อมูลโดยไม่ทำให้ fs ของฉันเสียหาย