क्यों कुछ Windows फ़ाइल और फ़ोल्डर का नाम उनके सामने एक डॉट है?
जबकि हम में से ज्यादातर अपने विंडोज सिस्टम पर सामान्य फ़ाइल और फ़ोल्डर के नाम देखते हैं, अन्य लोगों को उनके सामने एक डॉट के साथ कुछ और अप्रत्याशित - फ़ाइल और फ़ोल्डर नामों का सामना करना पड़ सकता है। क्यों होता है ऐसा? आज के SuperUser Q & A पोस्ट में एक बहुत ही जिज्ञासु पाठक के प्रश्न का उत्तर है.
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.
डोमिरियल (फ़्लिकर) के सौजन्य से फोटो.
प्रश्न
सुपरयूजर रीडर निको बेलिक जानना चाहता है कि कुछ विंडोज फाइल और फोल्डर के नाम उनके सामने डॉट क्यों हैं:
उदाहरण के लिए, में मेरे दस्तावेज मेरे विंडोज सिस्टम पर निर्देशिका मुझे निम्नलिखित फ़ोल्डर मिली है:
- .ssh
- .विनाश
क्या यह किसी प्रकार का नामकरण सम्मेलन है जिससे मैं अनजान हूं?
कुछ Windows फ़ाइल और फ़ोल्डर नामों के सामने एक बिंदु क्यों होता है?
उत्तर
सुपरयूजर योगदानकर्ता के पास हमारे लिए जवाब है:
यह नामकरण सम्मेलन यूनिक्स जैसे ऑपरेटिंग सिस्टम (जैसे लिनक्स या ओएसएक्स) से आता है जहां इसका मतलब है कि ए छिपी हुई फ़ाइल या निर्देशिका. यह कहीं भी काम करता है, लेकिन इसका प्राथमिक उपयोग आपके घर निर्देशिका में विन्यास फाइल को छिपाना है (अर्थात. ~ / .कैश / या ~ / .plan) उन्हें अक्सर कहा जाता है डॉट फाइलें.
डॉट फाइलें एक तरह से पारंपरिक यूनिक्स के समकक्ष कहा जा सकता है एप्लिकेशन आंकड़ा निर्देशिका विंडोज पर। इस बीच, कई लिनक्स कार्यक्रमों को XDG आधार निर्देशिका विनिर्देश का पालन करने के लिए बदल दिया जा रहा है, उनके कॉन्फ़िगरेशन को आगे बढ़ाया जा रहा है ~ / .Config / और अन्य डेटा के लिए ~ / .Cache / तथा ~ / .Local / शेयर /. यह इसे और अधिक समान बनाता है AppData \ रोमिंग तथा AppData \ Local.
आपके पास ये हैं .ssh तथा .विनाश विंडोज पर निर्देशिकाएं क्योंकि आपने कुछ प्रोग्राम (विशेष रूप से, ओपनएसएसएच और सबवर्सन) का उपयोग किया है, जिन्हें पोसिक्स वाले के बजाय विंडोज सिस्टम एपीआई का उपयोग करने के लिए पोर्ट किया गया है, लेकिन कुछ अन्य विंडोज सम्मेलनों के लिए समायोजित नहीं किया गया है.
कभी-कभी यह अनुकूलन जानबूझकर उन लोगों के लिए जीवन को आसान बनाने के लिए छोड़ दिया जाता है जो अपने विंडोज सिस्टम पर सिगविन जैसे यूनिक्स जैसे वातावरण का उपयोग करते हैं। उदाहरण के लिए, साइग्विन यूनिक्स जैसे उपकरणों के मानक सेट को स्थापित करता है ls, जो विंडोज को अनदेखा करता है छिपा हुआ झंडा और केवल सम्मान देता है डॉट फ़ाइल नाम। एक ही स्थान पर साझा किए जाने पर किसी व्यक्ति के विंडोज और लिनक्स / बीएसडी / ओएसएक्स कंप्यूटर के बीच कॉन्फ़िगरेशन को सिंक्रनाइज़ करना भी आसान है.
ये फाइलें आम तौर पर उपयोगकर्ता के होम डायरेक्टरी (यानी) में पाई जाती हैं. /home/name/.ssh लिनक्स पर या C: \ Users \ नाम \ .ssh विंडोज 7 और बाद में)। यह उनके लिए काफी दुर्लभ है दस्तावेज़ या मेरे दस्तावेज उपनिर्देशिकाएँ (उनके पास दस्तावेज़ नहीं हैं).
जैसा कि रोब पाइक Google+ पर लिखते हैं, यह एक आकस्मिक विशेषता थी:
बहुत समय पहले, यूनिक्स फ़ाइल सिस्टम के डिजाइन पर काम किया जा रहा था, प्रविष्टियाँ . तथा ... नेविगेशन को आसान बनाने के लिए दिखाई दिया। मुझे यकीन नहीं है, लेकिन मुझे विश्वास है ... संस्करण 2 के दौरान फिर से लिखा गया जब फाइल सिस्टम पदानुक्रमित हो गया (इसकी शुरुआत में बहुत अलग संरचना थी)। जब कोई टाइप करता है ls, हालाँकि, ये फाइलें दिखाई दीं, इसलिए या तो केन या डेनिस ने कार्यक्रम में एक सरल परीक्षण जोड़ा। यह तब कोडांतरक में था, लेकिन प्रश्न में कोड इस तरह से कुछ के बराबर था:
- if (नाम [0] == '।) जारी रखें;
यह कथन थोड़ा छोटा था जो इसे होना चाहिए था, जो है:
- if (strcmp (नाम, "।") == 0 || strcmp (नाम, "...") == 0) जारी है?
लेकिन हे, यह आसान था और दो चीजें हुईं.
सबसे पहले, एक बुरी मिसाल कायम की गई। बहुत सारे अन्य आलसी प्रोग्रामर्स ने एक ही सरलीकरण करके बगों को पेश किया। पीरियड्स से शुरू होने वाली वास्तविक फाइलों को अक्सर छोड़ दिया जाता है जब उन्हें गिना जाना चाहिए.
दूसरा, और बहुत बुरा, एक का विचार छिपा हुआ या डॉट फ़ाइल बनाया गया था। परिणामस्वरूप, अधिक आलसी प्रोग्रामर ने सभी के होम डायरेक्टरी में फाइल गिराना शुरू कर दिया। मेरे पास इस प्रकार का उपयोग करने के लिए उपयोग किए जा रहे कंप्यूटर पर बहुत सॉफ़्टवेयर स्थापित नहीं है, लेकिन मेरी होम निर्देशिका में लगभग एक सौ हैं डॉट फाइलें और मुझे यह भी नहीं पता कि उनमें से अधिकांश क्या हैं या क्या अभी भी उनकी आवश्यकता है। मेरे फ़ाइल निर्देशिका के माध्यम से जाने वाली हर फ़ाइल नाम मूल्यांकन इस संचित कीचड़ से धीमा हो जाता है.
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.