NTFS फाइल सिस्टम पर "rm" विंडोज के स्वयं के कार्यान्वयन से कैसे भिन्न होता है?


16

मेरे पास एक बाहरी USB डिस्क है जिस पर NTFS फाइल सिस्टम है।

अगर मैं विंडोज से एक फाइल निकालता हूं और मैं कई "अनडिलीट" यूटिलिटीज (जैसे, टेस्टडिस्क) चलाता हूं, तो मैं आसानी से फाइल को रिकवर कर सकता हूं (क्योंकि "यह अभी भी है लेकिन इसे डिलीट कर दिया गया है")।

यदि मैं लिनक्स से फाइल को हटाता हूं तो कोई उपयोगिता नहीं है (जब तक कि मैं गहन-खोज हस्ताक्षर-आधारित एक का उपयोग नहीं करता) फ़ाइल पुनर्प्राप्त कर सकता है। क्यों? लिनक्स के NTFS फाइल सिस्टम कोड में अनलिंक कैसे लागू किया जाता है? ऐसा लगता है कि यह न केवल "हटाए गए के रूप में चिह्नित करता है" बल्कि यह कुछ ऑन-डिस्क संरचना को मिटा देता है, क्या यह मामला है?


2
@Jay silly_evarlast Wren आप शायद सही हैं, मैं सर्वरफ़ॉल्ट के साथ कोशिश करूँगा। इस व्यवहार के परीक्षण के लिए मैंने जिस प्रणाली का उपयोग किया है, वह एक ubuntu है, इसलिए यह ubuntu-related हो सकती है।

आप ntfs-3G के स्रोत कोड के माध्यम से जा सकते हैं और देख सकते हैं कि आपके मुद्दे के बारे में कुछ है या नहीं।
मार्टिन यूडिंग

शायद ntfs-3G डेवलपर्स से पूछना भी एक संभावना है (वे जानते हैं कि NTFS कैसे काम करता है और वे इसे कैसे लागू करते हैं)।
JanC

जवाबों:


7

मैं जिज्ञासा से बाहर ntfs3g स्रोत पर एक नज़र था।

इसमें एक फ़ंक्शन ntfs_delete(...)परिभाषित किया गया है dir.c, जो डिलीट करता है।

यह निश्चित रूप से फाइल सिस्टम के सभी डिलीटेड फाइल / डाइरेक्टरी के मेटाडेटा को हटा देता है।

चूँकि Microsoft के स्वयं के संस्करण के लिए स्रोत कोड उपलब्ध नहीं है, इसलिए मैं केवल एक शिक्षित अनुमान लगाने की कोशिश कर सकता हूँ कि यह कैसे विलोपन करता है।

ऐसा लगता है, कि Microsoft केवल MFT प्रविष्टि को अप्रयुक्त के रूप में चिह्नित करता है, क्योंकि undelete उपयोगिताओं स्थान और हटाए गए फ़ाइल का नाम पुनर्प्राप्त करने में सक्षम हैं।


3

मुझे विंडोज और एनटीएफएस की विशिष्टताएं नहीं पता हैं, लेकिन यूनिक्स / लिनक्स फाइल मैनेजर जीयूआई और मैक ओएस एक्स फाइंडर पर ऐसा करने का एक सामान्य तरीका वास्तव में फाइल को हटाना नहीं है, लेकिन इसे ट्रैश नामक एक विशेष छिपे हुए फ़ोल्डर में ले जाएं (या समान)। undelete कमांड उस ट्रैश फ़ोल्डर से फाइल को पुनः प्राप्त करता है।

rm उपयोगकर्ता द्वारा अनुरोध के अनुसार बस ट्रैश फ़ोल्डर से परेशान हुए बिना फ़ाइल को हटा देता है।


धन्यवाद, मैं उस व्यवहार की व्याख्या के लिए देख रहा हूँ!
जकोरा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.