विंडोज 10 पर केस सेंसिटिव फाइल और फोल्डर नामों को कैसे इनेबल करें
विंडोज 10 अब लिनक्स और अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम की तरह एक वैकल्पिक केस-सेंसिटिव फाइल सिस्टम प्रदान करता है। यदि आप इस सुविधा को सक्षम करते हैं, तो सभी Windows प्रक्रियाएँ केस-संवेदी फ़ाइलों और फ़ोल्डरों को ठीक से संभालेंगी। दूसरे शब्दों में, वे "फाइल" और "फाइल" को दो अलग-अलग फाइलों के रूप में देखेंगे.
यह कैसे काम करता है
यह एक NTFS फ़ाइल सिस्टम सुविधा है जिसे आप प्रति-निर्देशिका के आधार पर सक्षम कर सकते हैं। यह आपके पूरे फाइल सिस्टम पर लागू नहीं होता है, इसलिए आप केवल उन विशेष फ़ोल्डरों के लिए केस सेंसिटिविटी को सक्षम कर सकते हैं, जिनका आप विकास के उद्देश्य से उपयोग करते हैं.
विंडोज 10 के अप्रैल 2018 अपडेट में केस संवेदनशीलता को जोड़ा गया था। इससे पहले, विंडोज वातावरण पर बाश के भीतर संवेदनशील के रूप में विंडोज फ़ोल्डर्स को माउंट करना संभव था, जिसे लिनक्स के लिए विंडोज सबसिस्टम के रूप में भी जाना जाता है। लिनक्स वातावरण में यह ठीक काम करता है, लेकिन यह सामान्य विंडोज अनुप्रयोगों को भ्रमित करता है। यह अब एक फाइल-सिस्टम स्तर की सुविधा है, जिसका अर्थ है कि सभी विंडोज एप्लिकेशन को उस फ़ोल्डर में भी केस सेंसिटिव फाइल सिस्टम दिखाई देगा.
इस सुविधा के माध्यम से सक्षम है Fsutil.exe
कमांड, जिसे आपको कमांड लाइन से चलाना होगा। आप इसे कमांड प्रॉम्प्ट या पावरशेल विंडो दोनों में से कर सकते हैं। डिफ़ॉल्ट सेटिंग्स के साथ, लिनक्स वातावरण में आपके द्वारा बनाए गए फ़ोल्डर स्वचालित रूप से केस संवेदनशील होने के साथ-साथ कॉन्फ़िगर किए जाते हैं.
केस सेंसिटिव के रूप में डायरेक्टरी कैसे सेट करें
आरंभ करने के लिए, प्रारंभ बटन पर राइट-क्लिक करें और फिर "पावरशेल (प्रशासक)" कमांड चुनें। यदि आप कमांड प्रॉम्प्ट का उपयोग करना पसंद करते हैं, तो आप अपने स्टार्ट मेनू में "कमांड प्रॉम्प्ट" के लिए खोज कर सकते हैं, इसे राइट-क्लिक करें और फिर "रन ऐज़ एडमिनिस्ट्रेटर" कमांड का चयन करें। कमांड वही काम करता है, चाहे आप जिस भी कमांड-लाइन का माहौल चुनें.
आपको अपनी आज्ञाओं के आधार पर वास्तव में इस कमांड को चलाने के लिए प्रशासक पहुंच की आवश्यकता नहीं हो सकती है। तकनीकी रूप से, आपको उस निर्देशिका के लिए "लेखन विशेषताएँ" अनुमति की आवश्यकता है जिसे आप संशोधित करना चाहते हैं। ज्यादातर मामलों में, इसका मतलब है कि आपको प्रशासक की अनुमति की आवश्यकता होगी यदि आप अपने उपयोगकर्ता फ़ोल्डर के बाहर एक फ़ोल्डर को संपादित करना चाहते हैं जैसे कि c: \ project - और यदि आप अपने उपयोगकर्ता फ़ोल्डर के अंदर किसी फ़ोल्डर को संशोधित करना चाहते हैं, तो नहीं जैसा कि c: \ users \नाम\ परियोजना.
जारी रखने से पहले, सुनिश्चित करें कि कोई भी चलने वाला लिनक्स सॉफ्टवेयर वर्तमान में उस निर्देशिका को संदर्भित नहीं कर रहा है जिसे आप संशोधित करने वाले हैं। आपको किसी लिनक्स पर केस सेंसिटिविटी फ्लैग को नहीं बदलना चाहिए जबकि लिनक्स सॉफ्टवेयर इसे एक्सेस कर रहा है। यदि वर्तमान में चल रही किसी भी लिनक्स प्रक्रिया में निर्देशिका या निर्देशिका के अंदर कुछ भी खुला है, भले ही उनकी वर्तमान कार्यशील निर्देशिका के रूप में, लिनक्स अनुप्रयोग परिवर्तन को पहचान नहीं पाएंगे और समस्याएँ उत्पन्न हो सकती हैं।.
फ़ोल्डर केस को संवेदनशील बनाने के लिए, फ़ोल्डर के पथ के साथ "C: \ folder" की जगह निम्न कमांड टाइप करें:
fsutil.exe फ़ाइल setCaseSensitiveInfo C: \ folder सक्षम करें
यदि फ़ोल्डर पथ में एक स्थान है, तो पूरे पथ को उद्धरण चिह्नों में संलग्न करें, जैसे:
fsutil.exe फ़ाइल setCaseSensitiveInfo "C: \ my folder" सक्षम करें
यह सबफ़ोल्डर्स को प्रभावित नहीं करता है
केस संवेदनशीलता ध्वज केवल उस विशिष्ट फ़ोल्डर को प्रभावित करता है, जिस पर आप इसे लागू करते हैं। यह स्वचालित रूप से उस फ़ोल्डर के सबफ़ोल्डर्स को विरासत में नहीं मिला है.
दूसरे शब्दों में, यदि आपके पास C: \ फ़ोल्डर नाम का एक फ़ोल्डर है और इसमें C: \ folder \ test और C: \ folder \ stuff सबफ़ोल्डर इसके अंदर हैं, तो बस C: \ फ़ोल्डर फ़ोल्डर केस को संवेदनशील बनाने से भी संवेदनशील नहीं होगा इसके अंदर "परीक्षण" और "सामान" सबफ़ोल्डर्स संवेदनशील मामला। आपको उपयुक्त चलाने की आवश्यकता होगी fsutil
सभी तीन फ़ोल्डर केस को संवेदनशील बनाने के लिए अलग से कमांड दें.
लिनक्स टूल्स डिफ़ॉल्ट रूप से केस सेंसिटिव फोल्डर्स बनाते हैं
लिनक्स उपकरण जो आप लिनक्स (बैश शेल) के लिए विंडोज सबसिस्टम के अंदर चलाते हैं, अब केस सेंसिटिव फ्लैग सेट के साथ फ़ोल्डर बनाते हैं। तो, चाहे आप का उपयोग करें mkdir
एक बैश शेल के अंदर एक निर्देशिका बनाने के लिए कमांड या एक विकास उपकरण आपके लिए करता है, बनाई गई निर्देशिका स्वचालित रूप से केस संवेदनशील के रूप में सेट की जाती है-भले ही आप इसे अपने माउंटेड विंडोज फ़ाइल सिस्टम पर बनाते हों.
तकनीकी रूप से, ऐसा इसलिए होता है क्योंकि लिनक्स पर्यावरण के लिए DrvFs फाइल सिस्टम उपयोग करता है मामले = dir
डिफ़ॉल्ट रूप से ध्वज। मामले = dir
विकल्प प्रत्येक निर्देशिका के NTFS ध्वज का सम्मान करने के लिए लिनक्स वातावरण सेट करता है, और स्वचालित रूप से लिनक्स पर्यावरण के भीतर से बनाई गई निर्देशिकाओं पर केस संवेदनशीलता ध्वज को सेट करता है। यदि आप चाहें तो आप इस विकल्प को अपनी wsl.conf फ़ाइल में बदल सकते हैं.
जब तक आप लिनक्स वातावरण से फ़ोल्डर्स बनाते हैं, वे उचित केस सेंसिटिविटी सेटिंग्स के साथ बन जाते हैं और आपको fsutil.exe कमांड को छूने की आवश्यकता नहीं होती है.
यदि कोई निर्देशिका केस संवेदी है तो कैसे जांचें
यह जाँचने के लिए कि कोई निर्देशिका वर्तमान में संवेदनशील है, फ़ोल्डर के पथ के साथ "C: \ folder" की जगह निम्न कमांड चलाएँ.
fsutil.exe फ़ाइल queryCaseSensitiveInfo C: \ folder
यदि केस सेंसिटिविटी किसी डाइरेक्टरी के लिए सक्षम है, तो आप देखेंगे कि "केस सेंसिटिव एट्रीब्यूट डायरेक्टरी [पाथ] इनेबल है।" निर्देशिका [पथ] अक्षम है। "
कैसे एक निर्देशिका प्रकरण असंवेदनशील बनाने के लिए
अपने परिवर्तन को पूर्ववत करने और निर्देशिका मामले को एक बार फिर असंवेदनशील बनाने के लिए (जैसा कि बिल गेट्स ने इरादा किया था), फ़ोल्डर के पथ के साथ "C: \ folder" की जगह, निम्न कमांड चलाएँ।.
fsutil.exe फ़ाइल setCaseSensitiveInfo C: \ folder अक्षम है
यदि आप किसी फ़ोल्डर के लिए केस सेंसिटिविटी को डिसेबल करने की कोशिश करते हैं, जिसमें नाम के साथ फाइल होती है, जो टकराती है, तो आपको एक “एरर: डायरेक्टरी खाली नहीं है” मैसेज दिखाई देगा। जारी रखने से पहले आपको विरोधाभासी फ़ाइलों को हटाने या नाम बदलने की आवश्यकता होगी.