विंडोज की दुनिया से आते हुए, मैंने पाया है कि फ़ोल्डर निर्देशिका के अधिकांश नाम काफी सहज हैं:
\Program Files
प्रोग्राम्स द्वारा उपयोग की जाने वाली फ़ाइलें हैं (आश्चर्य!)\Program Files (x86)
64-बिट OSes पर 32-बिट प्रोग्राम द्वारा उपयोग की जाने वाली फाइलें हैं\Users
(पूर्व मेंDocuments and Settings
) में उपयोगकर्ताओं की फाइलें, अर्थात दस्तावेज और सेटिंग्स शामिल हैं\Users\USER\Application Data
जिसमें एप्लिकेशन-विशिष्ट डेटा शामिल है\Users\USER\Documents
उपयोगकर्ता से संबंधित दस्तावेज़ शामिल हैं
\Windows
ऐसी फ़ाइलें होती हैं जो स्वयं Windows के संचालन से संबंधित होती हैं\Windows\Fonts
स्टोर फ़ॉन्ट फ़ाइलें (आश्चर्य!)\Windows\Temp
एक वैश्विक अस्थायी निर्देशिका है
et cetera यहां तक कि अगर मुझे नहीं पता था कि इन फ़ोल्डरों ने क्या किया है, तो मैं उनके नामों से अच्छी सटीकता का अनुमान लगा सकता हूं।
अब मैं लिनक्स पर एक अच्छा नज़र डाल रहा हूं, और फाइल सिस्टम के आसपास अपना रास्ता खोजने के बारे में काफी उलझन में हूं।
उदाहरण के लिए:
/bin
बायनेरिज़ होता है। लेकिन ऐसा करने के/sbin
,/usr/bin
,/usr/sbin
, और शायद अधिक मैं के बारे में पता नहीं है कि। कौन सा क्या है?? उनके बीच क्या अंतर है? यदि मैं एक बाइनरी बनाना चाहता हूं और इसे कहीं-कहीं सिस्टम-वाइड डाल देता हूं, तो मैं इसे कहां रखूं?/media
बाहरी मीडिया फ़ाइल सिस्टम है। लेकिन ऐसा करता है/mnt
। और उनमें से किसी के पास भी इस समय मेरे सिस्टम पर कुछ भी नहीं है; सब कुछ अंदर होने लगता है/dev
। क्या फर्क पड़ता है? मेरी हार्ड डिस्क पर अन्य विभाजन कहां हैं, जैसे किC:
औरD:
जो विंडोज में थे?/home
उपयोगकर्ता फ़ाइलें और सेटिंग्स शामिल हैं। यह बहुत सहज है, लेकिन फिर, क्या जाना चाहिए/usr
? और कैसे आना/root
अभी भी अलग है, भले ही यह फ़ाइलों और सेटिंग्स के साथ एक उपयोगकर्ता है?/lib
इसमें डीएलएल जैसे साझा पुस्तकालय शामिल हैं। लेकिन ऐसा करता है/usr/lib
। क्या फर्क पड़ता है?क्या है
/etc
? क्या यह वास्तव में "एट सेटेरा", या कुछ और के लिए खड़ा है? किस प्रकार की फ़ाइलों को वहां जाना चाहिए - वैश्विक या स्थानीय? क्या यह उन चीजों के लिए है, जो किसी को नहीं पता था कि कहां रखा जाए, या क्या इसके लिए कोई विशेष उपयोग मामला है?क्या हैं
/opt
,/proc
और/var
? वे किस चीज के लिए खड़े होते हैं और उनका उपयोग किस लिए किया जाता है? मैंने विंडोज * में उनकी तरह कुछ भी नहीं देखा है, और मैं अभी यह पता नहीं लगा सकता कि वे किस लिए हो सकते हैं।
यदि कोई अन्य मानक स्थानों के बारे में सोच सकता है, जिसके बारे में जानना अच्छा हो सकता है, तो इसे प्रश्न में जोड़ने के लिए स्वतंत्र महसूस करें; उम्मीद है कि यह मेरे जैसे लोगों के लिए एक अच्छा संदर्भ हो सकता है, जो * निक्स सिस्टम से परिचित होने लगे हैं।
* ठीक है, वह झूठ है। मैंने WinObj में इसी तरह की चीजें देखी हैं, लेकिन स्पष्ट रूप से नियमित रूप से नहीं। मैं अभी भी नहीं जानता कि ये लिनक्स पर क्या करते हैं, हालांकि।
C:\Program Files
, C:\ProgramData
, %HOME%\AppData\Local
, %HOME%\AppData\LocalLow
, C:\Windows\SystemApps
... सभी उदाहरण हैं, जहां एक Windows में निष्पादनयोग्य पा सकते हैं। और मैं कॉन्फ़िगरेशन फ़ाइलों और रजिस्ट्री के बारे में भी बात नहीं करूंगा, मैं और भी अधिक उदास नहीं होना चाहता। PS: मैं मुख्य रूप से विंडोज में काम करता हूं।