फाइलसिस्टम पदानुक्रम मानक

फाइलसिस्टम पदानुक्रम मानक (एफएचएस) एक संदर्भ है जो यूनिक्स सिस्टम के लेआउट के लिए उपयोग किए जाने वाले सम्मेलनों का वर्णन करता है। लिनक्स वितरण में इसके उपयोग से इसे लोकप्रिय बना दिया गया है, लेकिन इसका उपयोग अन्य UNIX वेरिएंट द्वारा भी किया जाता है। इसका रखरखाव Linux Foundation द्वारा किया जाता है। नवीनतम संस्करण 3.0 है, जो 3 जून 2015 को जारी किया गया था।

निर्देशिका संरचना
एफएचएस में, सभी फाइलें और निर्देशिका (फाइल सिस्टम) मूल निर्देशिका  के अंतर्गत दिखाई देती हैं , भले ही वे विभिन्न भौतिक या आभासी उपकरणों पर संग्रहीत हों। इनमें से कुछ निर्देशिका केवल एक विशेष सिस्टम में मौजूद हैं यदि कुछ सबसिस्टम, जैसे एक्स विंडो सिस्टम, स्थापित हैं।

इन निर्देशिकाओं में से अधिकांश सभी यूनिक्स-जैसे ऑपरेटिंग सिस्टम में मौजूद हैं और आम तौर पर उसी तरह से उपयोग की जाती हैं; हालाँकि, यहाँ विवरण वे हैं जो विशेष रूप से FHS के लिए उपयोग किए जाते हैं और इन्हें Linux के अलावा अन्य प्लेटफ़ॉर्म के लिए आधिकारिक नहीं माना जाता है।

एफएचएस अनुपालन
अधिकांश लिनक्स वितरण फाइलसिस्टम पदानुक्रम मानक का पालन करते हैं और एफएचएस अनुपालन बनाए रखने के लिए इसे अपनी नीति घोषित करते हैं।   गोबोलिनक्स और निक्सओएस जानबूझकर गैर-अनुपालन फाइल सिस्टम कार्यान्वयन के उदाहरण प्रदान करें।

कुछ वितरण आम तौर पर मानक का पालन करते हैं लेकिन कुछ क्षेत्रों में इससे विचलित होते हैं। एफएचएस एक पिछला मानक है, और इसलिए एक समय में सामान्य प्रथाओं को दस्तावेज करता है। बेशक, समय बदलता है, और वितरण लक्ष्य और जरूरतें प्रयोग के लिए बुलाती हैं। कुछ सामान्य विचलनों में शामिल हैं: आधुनिक लिनक्स वितरण में शामिल हैं a  एक अस्थायी फ़ाइल सिस्टम (tmpfs) के रूप में निर्देशिका, जो FHS संस्करण 3.0 के बाद अस्थिर रनटाइम डेटा संग्रहीत करता है। एफएचएस संस्करण 2.3 के अनुसार, इस तरह के डेटा को स्टोर किया गया था , लेकिन कुछ मामलों में यह एक समस्या थी क्योंकि यह निर्देशिका हमेशा शुरुआती बूट पर उपलब्ध नहीं होती है। नतीजतन, इन कार्यक्रमों को उपयोग करने जैसे प्रवंचना का सहारा लेना पड़ा है  ,  ,   या   निर्देशिकाएं, भले ही डिवाइस निर्देशिका ऐसे डेटा के लिए अभिप्रेत नहीं है। अन्य फायदों के अलावा, यह सिस्टम को सामान्य रूप से रीड-ओनली माउंटेड रूट फाइल सिस्टम के साथ उपयोग करना आसान बनाता है। उदाहरण के लिए, 2013 की व्हीजी रिलीज में डेबियन द्वारा किए गए बदलाव नीचे दिए गए हैं:
 * आधुनिक लिनक्स वितरण में शामिल हैं a  एक आभासी फ़ाइल सिस्टम के रूप में निर्देशिका (sysfs, तुलनीय , जो एक प्रूफ़ है), जो सिस्टम से जुड़े उपकरणों को स्टोर और संशोधित करने की अनुमति देता है, जबकि कई पारंपरिक यूनिक्स जैसे ऑपरेटिंग सिस्टम उपयोग करते हैं   कर्नेल (ऑपरेटिंग सिस्टम) स्रोत ट्री के प्रतीकात्मक लिंक के रूप में।
 * कई आधुनिक यूनिक्स-जैसी प्रणालियाँ (जैसे FreeBSD अपने FreeBSD पोर्ट सिस्टम के माध्यम से) तृतीय-पक्ष पैकेजों को इसमें स्थापित करती हैं, जबकि कोड को ऑपरेटिंग सिस्टम का हिस्सा माना जाता है.
 * कुछ लिनक्स वितरण अब बीच अंतर नहीं करते हैं  और   और है   से जुड़ा हुआ है.
 * कुछ लिनक्स वितरण अब बीच अंतर नहीं करते हैं  और   और बीच में   और  . वे सिमिलिंक कर सकते हैं   को   और   को  . अन्य वितरण चारों को समेकित करने के लिए चुनते हैं, उन्हें सिमलिंक करते हुए.
 * (लिखने योग्य फ़ाइलें) →
 * (लिखने योग्य फ़ाइलें) →
 * (लिखने योग्य फ़ाइलें) →
 * (लिखने योग्य फ़ाइलें) →

इतिहास
FHS को FSSTND के रूप में बनाया गया था (फाइलसिस्टम स्टैंडर्ड के लिए संक्षिप्त ), मोटे तौर पर अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए समान मानकों पर आधारित है। उल्लेखनीय उदाहरण ये हैं: द hier(7) फाइल सिस्टम लेआउट का विवरण, जो संस्करण 7 यूनिक्स (1979 में) के जारी होने के बाद से अस्तित्व में है; सुनो filesystem(7) और इसके उत्तराधिकारी, सोलारिस (ऑपरेटिंग सिस्टम) filesystem(7).

यह भी देखें

 * पदानुक्रमित फाइल सिस्टम
 * यूनिक्स निर्देशिका संरचना
 * Freedesktop.org#बेस डायरेक्टरी विशिष्टता

बाहरी संबंध

 * Full specification texts
 * objectroot – a proposal for a new filesystem hierarchy, based on object-oriented design principles
 * The Dotted Standard Filename Hierarchy, yet another very different hierarchy (used in cLIeNUX) (mirror)
 * The Dotted Standard Filename Hierarchy, yet another very different hierarchy (used in cLIeNUX) (mirror)