कोई ऐसी फ़ाइल को कैसे पुनर्स्थापित कर सकता है जिसे हटा दिया गया है लेकिन अभी भी एक प्रक्रिया द्वारा खुला है?
ब्लॉग पोस्ट "से फ़ाइलें पुनर्स्थापित करना /proc
" यह बताता है कि लिनक्स पर ऐसा कैसे करें:
- दी गई प्रक्रिया (वर्तमान में जिसका नाम शुरू होता है ) के लिए वर्तमान में खुली सभी फाइलों को खोजने के लिए
lsof
(उदाहरण केlsof -c name
लिए) का उपयोग करेंname
। आउटपुट से, आप उस प्रक्रियाpid
और उस फ़ाइल के डिस्क्रिप्टर (fd
) की खोज करते हैं जिसे आप खोज रहे हैं। cp /proc/<pid>/fd/<fd>
प्रतिलिपि बनाने के लिए / tmp / restored-file` का उपयोग करें ।
पहला चरण ओएस एक्स पर एक-से-एक काम करता है, भी। हालाँकि, चरण 2 अधिक जटिल लगता है। क्या ओएस एक्स पर एक समान सुविधा है?
(मैंने कोशिश की /dev/fd
लेकिन मेरे मामले में, इसमें मेरी प्रक्रिया / फ़ाइल का पीआईडी / एफडी शामिल नहीं था।)