फ़ाइल और निर्देशिका नामकरण सम्मेलनों


21

मैं अपने सिस्टम पर फ़ाइलों और निर्देशिकाओं को रिफलेक्टर करना चाहता हूं। हालांकि मुझे यकीन नहीं है कि सबसे अच्छा अभ्यास क्या है ।

इस प्रश्न और इसके उत्तरों को पढ़ने के बाद मुझे लगता है कि सबसे महत्वपूर्ण हिस्सा सुसंगत होना है। हालांकि, यह वह जगह है जहां मैं फंस गया हूं। उदाहरण के लिए, ऐसी निर्देशिकाएं हैं जैसे /binऔर /usr, जो सभी लोअर-केस अक्षरों का उपयोग करती हैं। लेकिन मेरे उपयोगकर्ता की निर्देशिका में /home/foobar/, पहले से ही निर्देशिकाओं का एक गुच्छा है जैसे कि ~/Pictures, ~/Documentsऔर ~/Music(जो बड़े किए गए हैं)!

शायद यह सिर्फ इसलिए है क्योंकि मैं उबंटू का उपयोग करता हूं, लेकिन सबसे अच्छा अभ्यास क्या माना जाता है ?


7
आप अपने सिस्टम पर करते हैं कि आप क्या चाहते हैं। यदि आप अपने पोर्न संग्रह को / बूट में संग्रहीत करना चाहते हैं तो कोई भी उसे प्रतिबंधित नहीं करता है।
एंटोन बार्कोवस्की

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

जवाबों:


7

यहाँ कुछ परस्पर विरोधी भाग हैं। जो आप चाहते हैं वह करने में सक्षम होने के बारे में टिप्पणी सच है, लेकिन यह लंबे समय में आपके लिए बहुत अधिक काम करेगा।

यदि आपके पास अपने घर निर्देशिका के बाहर किसी भी चीज को फिर से व्यवस्थित करने के बारे में कोई विचार है, तो रुकें ! यह आपके सोचने के तरीके से अधिक जटिल है और आपको इसे अकेला छोड़ देना चाहिए। यदि आपको यह पसंद नहीं है, तो आपको एक अलग डिस्ट्रो या ऑपरेटिंग सिस्टम में बदलना चाहिए। यदि कोई भी सूट नहीं करता है तो आपको अपना रोल खुद करने की आवश्यकता होगी, लेकिन आप सिस्टम निर्देशिकाओं को बिना जलाए नहीं ले जा सकते। इस प्रश्न को कुछ विचार के लिए देखें कि यदि आप उस रास्ते पर जाना चाहते हैं तो क्या होगा।

तो हम आपके घर निर्देशिका के लिए नीचे हैं।

सबसे पहले, याद रखें कि आप एक संरचना के बारे में सोचते हैं जो अनुमतियाँ पदानुक्रमित हैं। किसी को दिए गए फ़ोल्डर में अनुमतियाँ रखने के लिए, उन्हें उस फ़ोल्डर के प्रत्येक फ़ोल्डर पर कम से कम अनुमतियाँ निष्पादित करने की आवश्यकता होती है। यदि आपके पास अपने घर की निर्देशिका में कुछ भी है जिसे आप साझा करते हैं, तो इसे शीर्ष (जैसे ~ / संगीत) के पास होना चाहिए, जिसे आप प्रतिबंधित करना चाहते हैं वह सब कुछ सीमित अनुमतियों (जैसे ~ / .ssh / id_rsa) के साथ सबफ़ोल्डर में होना चाहिए।

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


और मुझे लगा कि लिनक्स उतना ही विन्यास योग्य है जितना आप चाहते हैं ...
daGrevis

यदि आप उस निर्देशिका को किसी सॉफ्टलिंक से एक्सेस करते हैं, तो क्या आपको अभी भी किसी निर्देशिका के ऊपर प्रत्येक फ़ोल्डर पर अनुमति की आवश्यकता है? इसके अलावा, कुछ विकृत व्यवहारों पर आपके अंतिम बिंदु की प्रतिक्रिया के रूप में 'डाउनलोड' से 'डाउनलोड' तक सॉफ्टलिंक क्यों नहीं बनाते हैं।
deed02392

15

सिस्टम फ़ाइलों का संगठन ऑपरेटिंग सिस्टम निर्माता तक है। लिनक्स वितरण और बड़े लिनक्स फाइलसिस्टम पदानुक्रम मानक (FHS) का अनुसरण करते हैं । एक उपयोगकर्ता या सिस्टम प्रशासक के रूप में, FHS (और आपके वितरण के अतिरिक्त कन्वेंशन) कभी-कभी उपयोगी हो सकते हैं यदि आपको किसी फ़ाइल का पता लगाने की आवश्यकता है या यदि आप किसी फ़ाइल की भूमिका को समझना चाहते हैं, तो वह आपको बाध्य नहीं करती है, आप कर सकते हैं अभी भी आप क्या चाहते हैं (अपने जोखिम पर)

अपने होम डाइरेक्टरी के अंदर, आप एक अपवाद के साथ बहुत कुछ कर सकते हैं: डॉट फाइल्स, यानी फाइलें जिनका नाम .आपके होम डाइरेक्टरी में शुरू होता है , कॉन्फ़िगरेशन या स्टेट फाइल्स हैं, और एप्लिकेशन के लिए उन्हें एक विशेष नाम की आवश्यकता होती है। उदाहरण के लिए, बैश हमेशा ~/.bashrcजब यह शुरू होता है (जब यह नहीं है लेकिन यह एक और कहानी है) को छोड़कर पढ़ा जाएगा , इसलिए आप बेहतर रूप से किसी अन्य उद्देश्य के लिए उस नाम का उपयोग नहीं करेंगे।

Freedesktop परियोजना , जो ज्यादातर के लिए एक आम जमीन है ग्नोम और केडीई , कुछ परिभाषित किया गया है में मानक निर्देशिका$HOME : Documents, Music, आदि कुछ अनुप्रयोग इन निर्देशिका अगर वे मौजूद नहीं है बनाने के लिए, और उन्हें डिफ़ॉल्ट स्थानों के रूप में प्रयोग करेंगे। आप उनके नाम बदल सकते हैं, और वास्तव में उन्हें आपकी भाषा में अनुवादित किया जाना चाहिए। इन निर्देशिकाओं का प्रबंधन करने वाला सॉफ़्टवेयर घटक है xdg-users-dirs। आप अलग-अलग मान सेट करके निर्देशिका नाम बदल सकते हैं ~/.config/user-dirs.dirs


1

जीएनयू / लिनक्स पर संबंधित मानक फाइलसिस्टम पदानुक्रम मानक (FHS) है। हालांकि, यह एक उपयोगकर्ता के घर निर्देशिका के भीतर निर्देशिका नामकरण सम्मेलनों को कवर नहीं करता है।


वक्रोक्ति: यदि आप करते हैं PREFIX=$HOME ./configure; make; make installमूल विशेषाधिकार के बिना निर्माण कुछ करने के लिए आप मिल जाएगा bin, lib, include, share, manआदि के तहत $HOMEहै, इसलिए अगर कोई मौका है कि आप हर चाहते है कि आप के रूप में अच्छी पहली जगह में पारंपरिक नामों का उपयोग हो सकता है ऐसा करने के लिए करेंगे।
dmckee
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.