सबसे अमूर्त शब्दों में बोलते हुए, जब भी आप ग्राफिकल इंटरफ़ेस पर किसी फ़ाइल को हटाते हैं, तो फ़ाइल को एक विशेष "बफ़र" में "स्थानांतरित" किया जाता है, जिसे एक निर्देशिका कहा जाता है trash
। आप अपने में यह पता लगा सकते हैं home
, निर्देशिका ~/.local/share/Trash/
। इस निर्देशिका से "हटाए गए" फ़ाइलें, वास्तव में हटा दी जाएंगी। जब आप rm
किसी फ़ाइल पर उपयोग करते हैं तो यह वास्तविक विलोपन होता है ।
हटाई गई फ़ाइलों को पुनर्प्राप्त करना बेहद कठिन है। फ़ाइल सिस्टम में फ़ाइलों को बी-ट्री या इस तरह नोड्स के रूप में दर्शाया जाता है। जब फ़ाइल का उपयोग करके हटा दिया जाता है rm
, तो पेड़ को अपडेट किया जाता है, हार्डलिंक की संख्या कम हो जाती है, निर्देशिका लिस्टिंग में संबंधित प्रविष्टि हटा दी जाती है। यदि बिल्कुल भी, आपकी फ़ाइल में एक कड़ी थी, तो आपकी फ़ाइल बिल्कुल सुरक्षित है। आप एक कर सकते हैं file / -samefile filename
। आप फ़ाइल को खोज सकते हैं यदि आपको उसका इनकोड नंबर भी याद है (यह शायद ही मामला है)।
एक और मामला तब है जब उपरोक्त संभावनाओं में से कोई भी सत्य नहीं है। जब भी आप rm
एक फाइल करते हैं, निर्देशिका पर फ़ाइल प्रविष्टि को हटा दिया जाता है, हार्डलिंक की संख्या को एक से कम कर देता है। और यदि हार्ड लिंक की संख्या शून्य हो जाती है, तो इनकोड पर फ़ाइल के लिए सूचक को गिरा दिया जाता है, या हटाए जाने के लिए चिह्नित किया जाता है। किसी भी तरह से, आपकी फ़ाइल "अभी भी" हार्ड डिस्क पर रहती है। फ़ाइल वास्तव में हार्ड डिस्क से केवल बाद के रिमाउंट पर मिटा दी जाती है। ऐसे समय में फ़ाइल पुनर्प्राप्ति अत्यंत कठिन है, जिसमें फ़ाइल सिस्टम ट्री और वास्तविक डिस्क ब्लॉक स्थानों का प्रतिनिधित्व करने वाले इनोड्स शामिल हैं। वहाँ एक लोकप्रिय उपकरण है, जिसके बारे में मैंने सुना है, लेकिन इसका इस्तेमाल कभी नहीं किया, कहा जाता है extundelete
। हालाँकि इसकी कोई गारंटी नहीं है, फिर भी कोशिश करने लायक है।
एक बार जब आप अपनी फ़ाइलों को सफलतापूर्वक पुनर्प्राप्त कर लेते हैं या नहीं, तो नियमित बैकअप करने की जल्दबाजी करें। यह उबंटू पर बेहद सरल है।