कई निर्देशिकाओं में एक ".d" प्रत्यय / विस्तार होता है। इसका क्या मतलब है?


38

मेरी प्रणाली में 132 निर्देशिकाएँ हैं जिनके नाम .d में
हैं। दो लिपियाँ भी हैं जिनके नाम अंत में .d

दो तरह की लिपियों ('/usr/sbin/invoke-rc.d', '/usr/sbin/update-rc.d') के अलावा, मेरा मानना ​​है कि .d का अर्थ है निर्देशिका ... (लेकिन मुझे आश्चर्य है कि क्यों। उन लिपियों को नाम दिया गया है)।

कुछ मामलों में, .d निर्देशिका के मूल फ़ोल्डर में समान नाम की एक फ़ाइल होती है, लेकिन .d के अंत के बिना ।

# eg.
  /etc/apt/sources.list.d
  /etc/apt/sources.list

इस नामकरण शैली में कुछ रहस्यमय लिनक्स तर्क है?

क्या यह एक गहरा नामकरण सम्मेलन है, या यह 'फू' और 'बार' के रूप में निरपेक्ष है?


जवाबों:


45

यह अक्सर निर्देशिकाओं के लिए उपयोग किया जाता है (इसलिए "डी") जिसमें आंशिक कॉन्फ़िगरेशन फ़ाइलों का संग्रह होता है। निर्देशिका में सभी फाइलें संयुक्त हो जाती हैं, कभी-कभी पूर्ण कॉन्फ़िगरेशन बनाने के लिए, अन्य फ़ाइलों के साथ भी। ऐसा अक्सर तब किया जाता है जब परंपरागत रूप से केवल एक कॉन्फ़िगरेशन फ़ाइल होती थी (जैसे आपके उदाहरण source.list में) लेकिन बाद में चीजों को अधिक मॉड्यूलर बनाने की इच्छा होती है।

जैसा कि लारेंस उल्लेख करता है, /etc/rc?.d निर्देशिका शायद पहली बार इस रिवाज का इस्तेमाल किया गया था।


10
मैं इसमें यह जोड़ना चाहूंगा कि अन्य नामों में प्रमुख डॉट के बिना एक नाम के लिए "डी" जोड़ा गया है, लेकिन इसका मतलब निर्देशिका नहीं है, लेकिन "डेमन" या सेवा, जैसे "नाम" या "httpd"। नामित DNS सेवा है, जबकि httpd वेब सेवा है (Apache, उदाहरण के लिए)।
jfmessier

3
और उन दो "स्वच्छंद लिपियों" के लिए जो प्रश्न में उल्लिखित हैं: उनके नाम /etc/rc?.d निर्देशिकाओं का जिक्र कर रहे हैं।
लॉरेंस गोंसाल्वेस

1
धन्यवाद .. आप सभी ने एक अच्छी चौतरफा व्याख्या में योगदान दिया है।
पीटर.ऑक्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.