फ़ाइलनाम को फ़ाइल सिस्टम पर कहाँ संग्रहीत किया जाता है?


44

फ़ाइलनाम को फ़ाइल सिस्टम पर कहाँ संग्रहीत किया जाता है?

यह इनोड या वास्तविक फ़ाइल सामग्री के साथ नहीं है क्योंकि हमारे पास कड़ी कड़ी है कि दो फ़ाइलनाम एक ही इनोड को इंगित कर सकते हैं।


4
कड़ाई से बोलना, यह पूरी तरह से निर्भर करता है कि आप किस फाइलसिस्टम के बारे में बात कर रहे हैं। उनमें से सभी में इनोड्स (या यहां तक ​​कि निर्देशिकाएं) नहीं हैं।
माइकल बोर्गवर्ड

NTFS या FAT12 / 16/32 और कई अन्य फाइल सिस्टम में कोई भी
इनोड

कई फ़ाइलों में एक से अधिक निर्देशिकाओं में एक से अधिक नाम हैं। टाइप डायरेक्टरी की सभी फाइलों में कम से कम 2 नाम होते हैं, उनमें से एक .अपने आप में होती है।
स्टीफन चेज़लस

@ LưuV LnhPhúc, ntfs करता है .. यह सिर्फ इसे एक एमएफटी रिकॉर्ड कहता है, लेकिन यह बहुत ज्यादा इनकोड है।
Psusi

जवाबों:


61

मुझे आपके प्रश्न का उत्तर देने के लिए उपयुक्त डुप्लिकेट नहीं मिला।

फ़ाइल नाम और निर्देशिका

अंश

फ़ाइल नाम और निर्देशिका निहितार्थ:

  • इनकोड में फ़ाइल नाम नहीं होते, केवल अन्य फ़ाइल मेटाडेटा होते हैं।
  • यूनिक्स निर्देशिका एसोसिएशन संरचनाओं की सूची है, जिनमें से प्रत्येक में एक फ़ाइल नाम और एक इनोड संख्या शामिल है।
  • फ़ाइल सिस्टम ड्राइवर को एक विशेष फ़ाइल नाम की तलाश करने वाली निर्देशिका को खोजना होगा और फिर फ़ाइल नाम को सही संगत इनकोड संख्या में बदलना होगा।

स्रोत: इनकोड पर विकिपीडिया पृष्ठ

तो फ़ाइल का नाम निर्देशिका सूचना संरचना के भीतर संग्रहीत है। उदाहरण के लिए:

                         fs के एस.एस.

निर्देशिका की संरचना

अंश

EXT2 फाइल सिस्टम में, निर्देशिकाएं विशेष फाइलें हैं जो फाइल सिस्टम में फाइलों तक पहुंच पथ बनाने और धारण करने के लिए उपयोग की जाती हैं। चित्र 9.3 स्मृति में एक निर्देशिका प्रविष्टि का लेआउट दिखाता है।

निर्देशिका फ़ाइल निर्देशिका प्रविष्टियों की एक सूची है, जिनमें से प्रत्येक में निम्नलिखित जानकारी होती है:

  • आईनोड - इस निर्देशिका प्रविष्टि के लिए आईनोड। यह ब्लॉक समूह के इनोड टेबल में रखे गए इनोड्स के ऐरे में एक इंडेक्स है। आकृति 9.3 में, फ़ाइल नामक फ़ाइल के लिए निर्देशिका प्रविष्टि में इनकोड संख्या i1 का संदर्भ है,
  • नाम की लंबाई - बाइट्स में इस निर्देशिका प्रविष्टि की लंबाई,
  • नाम - इस निर्देशिका प्रविष्टि का नाम।

हर निर्देशिका के लिए पहली दो प्रविष्टियाँ हमेशा मानक .और ..प्रविष्टियाँ होती हैं जिसका अर्थ है "यह निर्देशिका" और "मूल निर्देशिका"।

यहाँ ऊपर चित्र 9.3 संदर्भ है:

                 ss # 2

स्रोत: लिनक्स प्रलेखन परियोजना: फाइलसिस्टम

संदर्भ


9

फ़ाइल नाम को संबंधित निर्देशिका ("निर्देशिका फ़ाइल") में संग्रहीत किया जाता है। यह एंट्री इनोड की ओर इशारा करती है।


1
मैं यह नहीं देख सकता कि निर्देशिका प्रविष्टियों में सिम्लिंक के लक्ष्य कैसे समाप्त हो सकते हैं। सिम्लिंक लक्ष्य को सिम्लिंक के इनोड में पाया जा सकता है, लेकिन सिरिंजलिंक से जुड़ी डायरेक्टरी प्रविष्टि में (कोई भी) ऐसा नहीं है, जिसका कोई मतलब नहीं होगा।
स्टीफन चेज़लस

@ स्टीफनचेज़लस, सिम्लिंक में केवल एक और नाम होता है जिसे इसके बजाय खोला जाना चाहिए। नाम खोज फिर से नए नाम पर शुरू होती है, जो (यदि यह सभी में मौजूद है) कहीं निर्देशिका प्रविष्टि है।
Psusi

1

फ़ाइलनाम "निर्देशिका" डेटा संरचना में संग्रहीत होता है जिसमें "(स्ट्रिंग) फ़ाइल नाम" और संबंधित "(इंट) इनोड" होता है। निर्देशिका फाइलिंग के लिए जिम्मेदार है -> इनोड। और ode डिस्क पर इनोडिंग -> सेक्टर के लिए जिम्मेदार है।

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