कभी-कभी लोग उन फ़ाइलों को हटा देते हैं जिन्हें उन्हें नहीं करना चाहिए, एक लंबे समय से चल रही प्रक्रिया में अभी भी फ़ाइल खुली है, और डेटा को /proc/<pid>/fd/N
केवल कैटिंग द्वारा पुनर्प्राप्त करना पर्याप्त भयानक नहीं है। यदि आप ln में कुछ मैजिक विकल्प चलाकर डिलीट को "अनडू" कर सकते हैं तो बहुत ही बढ़िया होगा जो आपको इनोड नंबर (lsof के माध्यम से पुनर्प्राप्त) से पुनः लिंक करने देगा।
मुझे ऐसा करने के लिए कोई भी लिनक्स टूल नहीं मिल सकता है, कम से कम सरसरी गोग्लिंग के साथ।
आपको क्या मिला, सर्वरफॉल्ट?
EDIT1: फ़ाइल को बिल्ली से जोड़ने का कारण इतना /proc/<pid>/fd/N
भयानक नहीं है, क्योंकि जिस प्रक्रिया में अभी भी फ़ाइल खुली है वह अभी भी इसे लिख रही है। एक डिलीट फाइल सिस्टम नेमस्पेस से इनोड के संदर्भ को हटा देता है। मैं जो चाहता हूं वह संदर्भ को फिर से बनाने का एक तरीका है।
EDIT2: 'debugfs ln' काम करता है लेकिन जोखिम बहुत अधिक है क्योंकि यह कच्चे फाइलसिस्टम डेटा को तोड़ देता है। बरामद फ़ाइल भी असंगत है। लिंक की संख्या शून्य है और मैं इसमें लिंक नहीं जोड़ सकता। मैं इस तरह से बदतर हूं क्योंकि मैं /proc/<pid>/fd/N
अपने एफएस को भ्रष्ट किए बिना डेटा तक पहुंचने के लिए उपयोग कर सकता हूं।