यह कैसे काम करता है
यह एक एनटीएफएस फाइल सिस्टम सुविधा है जिसे आप प्रति-निर्देशिका आधार पर सक्षम कर सकते हैं। यह आपके पूरे फाइल सिस्टम पर लागू नहीं होता है, इसलिए आप विकास उद्देश्यों के लिए उपयोग किए जाने वाले विशिष्ट फ़ोल्डरों के लिए केस संवेदनशीलता को सक्षम कर सकते हैं।
विंडोज 10 के अप्रैल 2018 अपडेट में केस संवेदनशीलता जोड़ा गया था। इससे पहले, विंडोज फ़ोल्डर्स को विंडोज वातावरण पर बैश के भीतर संवेदनशील होने के मामले में, जैसे कि लिनक्स के लिए विंडोज सबसिस्टम के रूप में भी जाना जाता था। यह लिनक्स पर्यावरण के भीतर ठीक काम करता था, लेकिन यह सामान्य विंडोज अनुप्रयोगों को उलझन में डाल दिया। यह अब एक फ़ाइल-सिस्टम स्तर सुविधा है, जिसका अर्थ है कि सभी विंडोज अनुप्रयोगों को उस फ़ोल्डर में एक केस संवेदनशील फ़ाइल सिस्टम भी दिखाई देगा।
यह सुविधा के माध्यम से सक्षम है
fsutil.exe
कमांड, जिसे आपको कमांड लाइन से चलाना होगा। आप इसे कमांड प्रॉम्प्ट या पावरशेल विंडो से कर सकते हैं। डिफ़ॉल्ट सेटिंग्स के साथ, आपके द्वारा लिनक्स वातावरण में बनाए गए फ़ोल्डर स्वचालित रूप से केस संवेदनशील होने के लिए कॉन्फ़िगर किए जाते हैं।
केस संवेदनशील के रूप में निर्देशिका कैसे सेट करें
प्रारंभ करने के लिए, स्टार्ट बटन पर राइट-क्लिक करें, और उसके बाद "PowerShell (Administrator)" कमांड का चयन करें। यदि आप कमांड प्रॉम्प्ट का उपयोग करना पसंद करते हैं, तो आप अपने स्टार्ट मेनू में "कमांड प्रॉम्प्ट" खोज सकते हैं, राइट-क्लिक करें, और फिर "व्यवस्थापक के रूप में चलाएं" कमांड का चयन करें। आदेश वही काम करता है, इससे कोई फर्क नहीं पड़ता कि आप कौन सी कमांड लाइन वातावरण चुनते हैं।
आपकी अनुमतियों के आधार पर आपको वास्तव में इस कमांड को चलाने के लिए व्यवस्थापक पहुंच की आवश्यकता नहीं हो सकती है। तकनीकी रूप से, आपको उस निर्देशिका के लिए "लिखने के गुण" की आवश्यकता होती है, जिसे आप संशोधित करना चाहते हैं। ज्यादातर मामलों में, इसका अर्थ यह है कि यदि आप अपने उपयोगकर्ता फ़ोल्डर के बाहर कहीं भी फ़ोल्डर संपादित करना चाहते हैं, तो आपको प्रशासक अनुमतियों की आवश्यकता होगी - जैसे कि c: project - और यदि आप अपने उपयोगकर्ता फ़ोल्डर के अंदर कहीं भी फ़ोल्डर को संशोधित नहीं करना चाहते हैं- सी के रूप में: उपयोगकर्ता नाम परियोजना।
फ़ोल्डर केस संवेदनशील बनाने के लिए, फ़ोल्डर के पथ के साथ "सी: फ़ोल्डर" को प्रतिस्थापित करते हुए निम्न आदेश टाइप करें:
fsutil.exe file setCaseSensitiveInfo C:folder enable
यदि फ़ोल्डर पथ में एक स्थान है, तो पूरे पथ को उद्धरण चिह्नों में संलग्न करें, जैसे:
fsutil.exe file setCaseSensitiveInfo 'C:my folder' enable
यह उपफोल्डर्स को प्रभावित नहीं करता है
केस संवेदनशीलता झंडा केवल उस विशिष्ट फ़ोल्डर को प्रभावित करता है जिस पर आप इसे लागू करते हैं। यह स्वचालित रूप से उस फ़ोल्डर के उपफोल्डर द्वारा विरासत में नहीं लिया जाता है।
दूसरे शब्दों में, यदि आपके पास C: फ़ोल्डर नामक फ़ोल्डर है और इसमें C: folder test और C: folder stuff subfolders हैं, तो बस C: फ़ोल्डर फ़ोल्डर केस संवेदनशील बनाना भी नहीं होगा केस टेस्ट "और" सामान "सबफ़ोल्डर इसके अंदर केस संवेदनशील हैं। आपको उचित चलाने की आवश्यकता होगी
fsutil
सभी तीन फ़ोल्डर्स केस संवेदनशील बनाने के लिए अलग से आदेश।
लिनक्स उपकरण डिफ़ॉल्ट रूप से केस संवेदनशील फ़ोल्डर बनाएँ
लिनक्स (बैश खोल) के लिए विंडोज सबसिस्टम के अंदर चलाए गए लिनक्स टूल्स अब केस संवेदनशील फ्लैग सेट के साथ फ़ोल्डर बनाते हैं। तो, क्या आप इसका उपयोग करते हैं
mkdir
बैश खोल या विकास उपकरण के अंदर निर्देशिका बनाने के लिए आदेश आपके लिए करता है, बनाई गई निर्देशिका स्वचालित रूप से केस संवेदनशील के रूप में सेट की जाती है-भले ही आप इसे अपने घुड़सवार विंडोज फ़ाइल सिस्टम पर बनाते हैं।
तकनीकी रूप से, ऐसा इसलिए होता है क्योंकि लिनक्स पर्यावरण के लिए DrvFs फ़ाइल सिस्टम का उपयोग करता है
case=dir
डिफ़ॉल्ट रूप से ध्वज।
case=dir
विकल्प लिनक्स पर्यावरण को प्रत्येक निर्देशिका के एनटीएफएस ध्वज का सम्मान करने के लिए सेट करता है, और लिनक्स पर्यावरण के भीतर से बनाई गई निर्देशिकाओं पर स्वचालित रूप से केस संवेदनशीलता ध्वज सेट करने के लिए सेट करता है। यदि आप चाहें तो आप इस विकल्प को अपनी wsl.conf फ़ाइल में बदल सकते हैं।
जब तक आप लिनक्स पर्यावरण से फ़ोल्डर्स बनाते हैं, वे उचित केस संवेदनशीलता सेटिंग्स के साथ बनाए जाते हैं और आपको fsutil.exe कमांड को कभी भी स्पर्श करने की आवश्यकता नहीं होती है।
यह जांचें कि कोई निर्देशिका केस संवेदनशील है या नहीं
यह जांचने के लिए कि कोई निर्देशिका वर्तमान में केस संवेदनशील है या नहीं, निम्न आदेश चलाएं, फ़ोल्डर के पथ के साथ "सी: फ़ोल्डर" को प्रतिस्थापित करें।
fsutil.exe file queryCaseSensitiveInfo C:folder
यदि किसी निर्देशिका के लिए केस संवेदनशीलता सक्षम है, तो आप देखेंगे कि "निर्देशिका [पथ] पर केस संवेदनशील विशेषता सक्षम है।" यदि निर्देशिका मानक विंडोज केस असंवेदनशीलता का उपयोग कर रही है, तो आप देखेंगे कि "केस संवेदनशील विशेषता निर्देशिका [पथ] अक्षम है।"
एक निर्देशिका केस असंवेदनशील कैसे बनाएँ
अपने परिवर्तन को पूर्ववत करने और एक बार फिर से एक निर्देशिका केस असंवेदनशील बनाने के लिए (जैसा कि बिल गेट्स ने इसका इरादा किया है), फ़ोल्डर के पथ के साथ "सी: फ़ोल्डर" को प्रतिस्थापित करते हुए निम्न आदेश चलाएं।
fsutil.exe file setCaseSensitiveInfo C:folder disable