जैसा कि आप पहले से ही जानते होंगे, विंडोज फाइल सिस्टम, NTFS, फाइल और फोल्डर के नाम को असंवेदनशील मानते हैं। उदाहरण के लिए, OS और ऐप्स के लिए, MyFile.txt और myfile.txt एक ही फाइल हैं। हालांकि, लिनक्स में चीजें अलग हैं। इस OS के लिए, ये दो अलग-अलग फाइलें हैं। व्यवहार में यह अंतर WSL उपयोगकर्ताओं के लिए समस्याएँ पैदा कर सकता है। उन्हें हल करने के लिए, विंडोज 10 में फ़ोल्डर्स के लिए केस संवेदनशील मोड को सक्षम करने की क्षमता शामिल है।
विज्ञापन
यदि आपने उपयोग किया है लिनक्स के लिए विंडोज सबसिस्टम , आप शायद इस बात से अवगत हैं कि यह आपके विंडोज फाइल सिस्टम (केस के तहत / mnt / c, / mnt / d, इत्यादि पर आरूढ़) को संवेदनशील बनाने की अनुमति देता है। इसका मतलब है, अन्य बातों के अलावा, आप उन फ़ाइलों को बना सकते हैं जिनके नाम केवल मामले से भिन्न होते हैं (उदा। Foo.txt और FOO.TXT)।
हालाँकि, विंडोज़ में उन फ़ाइलों का उपयोग करना वास्तव में संभव नहीं था। चूंकि विंडोज़ अनुप्रयोग फाइल सिस्टम को केस असंवेदनशील मानते हैं, इसलिए वे उन फ़ाइलों के बीच अंतर नहीं कर सकते हैं जिनके नाम केवल मामले में भिन्न हैं। जबकि फ़ाइल एक्सप्लोरर दोनों फ़ाइलों को दिखाएगा, केवल एक ही खोला जाएगा चाहे आप जिस पर क्लिक करें।
Windows अंदरूनी सूत्र 17093 के साथ शुरू करके, विंडोज में केस सेंसिटिव फाइल्स को हैंडल करने का एक नया तरीका है: प्रति-डायरेक्टरी केस सेंसिटिविटी। केस संवेदी फाइलों का उपयोग करते समय उपयोगकर्ता को बेहतर इंटरऑपरेबिलिटी देने के लिए यह क्षमता जोड़ी गई है। इसके अलावा, आप इसे नियमित विंडोज अनुप्रयोगों के साथ उपयोग कर सकते हैं। विंडोज 10 बिल्ड 17110 में शुरू, यह व्यवहार डिफ़ॉल्ट है।
अधिक जानकारी
विंडोज में केस सेंसिटिविटी
ऑपरेटिंग सिस्टम के विंडोज एनटी परिवार (विंडोज 10 सहित) में हमेशा केस सेंसिटिव फाइल सिस्टम ऑपरेशन करने की क्षमता होती है। आवेदन पारित कर सकते हैंFILE_FLAG_POSIX_SEMANTICS
को ध्वजांकित करेंCreateFile
एपीआई संकेत देता है कि वे चाहते हैं कि मामले को संवेदनशील माना जाए। हालांकि, संगतता कारणों के लिए, एक वैश्विक रजिस्ट्री कुंजी है जो इस व्यवहार को ओवरराइड करती है; जब यह कुंजी सेट हो जाती है, तो सभी फ़ाइल ऑपरेशन केस असंवेदनशील होते हैं, तब भीFILE_FLAG_POSIX_SEMANTICS
ध्वज निर्दिष्ट किया गया है। Windows XP के बाद से, यह डिफ़ॉल्ट है।
मेरे पास कितनी Google फ़ोटो हैं
लिनक्स के लिए विंडोज सबसिस्टम एक अन्य तंत्र का उपयोग करता है, जो स्वयं उस रजिस्ट्री कुंजी को बायपास करता है, जिससे हम केस संवेदी फाइल सिस्टम ऑपरेशन कर सकते हैं। यह वही है जो डब्ल्यूएसएल में चल रहे लिनक्स अनुप्रयोगों को फ़ाइल नामों का उपयोग करने की अनुमति देता है जो केवल मामले से भिन्न होते हैं, ठीक उसी तरह जैसे वे वास्तविक लिनक्स पर, यहां तक कि वैश्विक रजिस्ट्री कुंजी सेट के साथ भी कर सकते हैं।
दुर्भाग्य से, यह आपको उन फ़ाइलों के साथ छोड़ देता है, जिन्हें विंडोज अनुप्रयोगों द्वारा एक्सेस नहीं किया जा सकता है। जब आप वैश्विक रजिस्ट्री कुंजी बदल सकते हैं, तब भी यह केवल उन अनुप्रयोगों के लिए काम करेगा जो उपयोग करते हैंFILE_FLAG_POSIX_SEMANTICS
, और यह सभी ड्राइव पर सभी फ़ाइलों के लिए व्यवहार को बदल देगा, जो कि इरादा नहीं हो सकता है और कुछ अनुप्रयोगों को तोड़ सकता है।
प्रति-निर्देशिका केस संवेदनशीलता
इस समस्या को हल करने के लिए, Microsoft ने एक नया केस संवेदी ध्वज जोड़ा, जिसे निर्देशिकाओं पर लागू किया जा सकता है। उन निर्देशिकाओं के लिए जिनके पास यह ध्वज सेट है, उस निर्देशिका की फ़ाइलों पर सभी कार्य संवेदनशील होते हैं, फिर चाहे वे होंFILE_FLAG_POSIX_SEMANTICS
निर्दिष्ट किया गया था। इसका मतलब यह है कि यदि आपके पास दो फाइलें हैं जो केवल मामले में संवेदनशील के रूप में चिह्नित एक निर्देशिका में मामले से भिन्न होती हैं, तो सभी एप्लिकेशन उन्हें एक्सेस करने में सक्षम होंगे।
फ़ोल्डर के लिए केस सेंसिटिव मोड सक्षम करें
इस सुविधा को सक्षम या अक्षम करने के लिए, आपको अंतर्निहित fsutil.exe ऐप का उपयोग करना चाहिए।
फ़ोल्डर्स के लिए केस संवेदनशील मोड को सक्षम करने के लिए , निम्न कार्य करें।
- खुला हुआ एक उन्नत कमांड प्रॉम्प्ट ।
- निम्न कमांड टाइप करें:
fsutil.exe फ़ाइल setCaseSensitiveInfo 'आपके फ़ोल्डर के लिए पूर्ण पथ' सक्षम है
अपने पीसी से मेल खाते सही पथ के साथ पथ भाग को प्रतिस्थापित करें।
उदाहरण के लिए,fsutil.exe फ़ाइल setCaseSensitiveInfo 'C: data Winaero Linux' सक्षम करें
- आप कर चुके हैं।
अब, आप एक ही नाम और केवल एक केस अंतर के साथ दो फाइलें बना सकते हैं। विंडोज 10 उन्हें इस विशेष फ़ोल्डर में सही ढंग से संसाधित करेगा।
कलह पर बोल्ड कैसे करें
किसी फ़ोल्डर के लिए सुविधा स्थिति देखने के लिए, कमांड चलाएँ
fsutil.exe फ़ाइल queryCaseSensitiveInfo 'आपके फ़ोल्डर के लिए पूर्ण पथ'
उदाहरण के लिए,
fsutil.exe फ़ाइल queryCaseSensitiveInfo 'C: data Winaero Linux'
आप कुछ इस तरह देखेंगे:
बिना वाईफाई के आईफोन से टीवी पर स्ट्रीम करें
आखिरकार, फ़ोल्डर्स के लिए केस संवेदनशील मोड को निष्क्रिय करने के लिए , कमांड प्रॉम्प्ट में अगला कमांड प्रशासक के रूप में खोला गया:
fsutil.exe फ़ाइल setCaseSensitiveInfo 'C: data Winaero Linux' अक्षम करता है
सही फ़ोल्डर पथ का उपयोग करें और आप कर रहे हैं।
ध्यान दें: गैर-रिक्त फ़ोल्डरों के लिए CaseSensitiveInfo विशेषता को अक्षम करना समर्थित नहीं है। इसे अक्षम करने से पहले आपको फ़ोल्डर से सभी फ़ाइलों को निकालना होगा।
बस।