मुझे पता है कि विंडोज ओएस असंवेदनशील है। क्या यह सभी विंडोज ओएस (विंडोज 95 से विंडोज 7 तक) के लिए सही है? क्या विंडोज केस को संवेदनशील बनाने के लिए कोई रजिस्ट्री सेटअप है?
मुझे पता है कि विंडोज ओएस असंवेदनशील है। क्या यह सभी विंडोज ओएस (विंडोज 95 से विंडोज 7 तक) के लिए सही है? क्या विंडोज केस को संवेदनशील बनाने के लिए कोई रजिस्ट्री सेटअप है?
जवाबों:
हां, यह विंडोज के सभी संस्करणों के लिए सही है। विंडोज केस को संवेदनशील बनाने का कोई तरीका नहीं है। हालांकि यह ध्यान रखें कि कुछ ऐप जो मूल रूप से यूनिक्स / लिनक्स के लिए विकसित किए गए थे और फिर पोर्ट किए गए हो सकते हैं। उदाहरण के लिए, साइगविन मामला संवेदनशील है। यह व्यवहार हालांकि अत्यंत दुर्लभ है।
/bIn/BaShमेरे सिस्टम पर काम नहीं करता है।
दरअसल, यह आपके / आपके प्रोग्राम के उपयोग के लिए एपीआई / विंडोज सबसिस्टम पर निर्भर करता है।
यदि आप " विंडोज एपीआई " (विंडोज ऐप्स के लिए मानक) का उपयोग करते हैं, तो फ़ाइल नाम केस-असंवेदनशील हैं। हालाँकि, यदि आप POSIX सबसिस्टम (यूनिक्स के लिए उर्फ विंडोज सर्विसेज) का उपयोग करते हैं, तो आप केस-सेंसिटिविटी को सक्षम कर सकते हैं।
इस MS समर्थन आलेख को देखें। Windows XP और Interix सबसिस्टम या SFU के साथ संवेदनशील व्यवहार सक्षम करें
साइगविन यूनिक्स का अनुकरण करने की कोशिश करता है। इस प्रकार यह अनुप्रयोगों को न तोड़ने के लिए केस संवेदनशीलता को विरासत में लेने की आवश्यकता है। विंडोज अपने आप में संवेदनशील नहीं है। यह फाइल सिस्टम के बारे में है। आप Microsoft Windows (विकिपीडिया) के तहत फाइल सिस्टम, फाइल सिस्टम में इसके बारे में अधिक पढ़ सकते हैं ।
unsupportedकहना बहुत जरूरी है।
/bIn/BaShसाइगविन में दौड़ने की कोशिश करें और मुझे फिर से बताएं कि यह संवेदनशील है।
Microsoft ने एक नया केस सेंसिटिव फ्लैग (विशेषता) जोड़ा है जिसे NTFS निर्देशिका (फ़ोल्डर) पर लागू किया जा सकता है। उन निर्देशिकाओं के लिए जिनके पास यह ध्वज सेट (सक्षम) है, उस निर्देशिका में फ़ाइलों पर सभी संचालन संवेदनशील हैं, चाहे FILE_FLAG_POSIX_SEMANTICS निर्दिष्ट किया गया हो। इसका मतलब यह है कि यदि आपके पास दो फाइलें हैं जो केवल मामले में संवेदनशील के रूप में चिह्नित निर्देशिका में भिन्न होती हैं, तो सभी एप्लिकेशन उन्हें एक्सेस करने में सक्षम होंगे।
विंडोज 10 बिल्ड 17107 के साथ शुरू , Microsoft ने इस ध्वज को fsutil.exe कमांड को देखने और संशोधित करने की क्षमता को जोड़ा है।
यह देखने के लिए कि क्या कोई निर्देशिका संवेदनशील होने के बाद, निम्न कमांड चलाएँ:
fsutil.exe file queryCaseSensitiveInfo <path>
किसी निर्देशिका को केस संवेदी या क्रमशः असंवेदनशील के रूप में चिह्नित करने के लिए:
fsutil.exe file setCaseSensitiveInfo <path> enable
fsutil.exe file setCaseSensitiveInfo <path> disable
यह यहीं से है । आप सुझाए गए अन्य लेखकों के रूप में HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitiveरजिस्ट्री मान सेट कर सकते हैं 0। add.regनिम्न सामग्री के साथ एक फ़ाइल बनाएं और उसे चलाएं।
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel]
"obcaseinsensitive"=dword:00000000
फिर केस-संवेदी फ़ाइलनाम के साथ काम करने के लिए Cygwin का उपयोग करें ।
ऐसा करने के लिए, आपको posix=1अपने विकल्प में NTFS फाइल सिस्टम को माउंट करने की आवश्यकता है /etc/fstab, जैसा कि यह आलेख बताता है। यहाँ मेरे से एक स्निपेट है fstab:
none /cygdrive cygdrive binary,posix=1,user 0 0
C: /cygdrive/c ntfs binary,posix=1,user,auto 0 0
C:/Users /home ntfs binary,posix=1,user,auto 0 0
एक बार ऊपर से किया जाता है, तो आप का उपयोग कर केस-संवेदी फ़ाइल नाम से निपटने के लिए सक्षम हो जाएगा bash, mc, gitआदि
दोनों को संपादित करने के बाद रिबूट करना सुनिश्चित करें।
Barfieldmv सही है। फाइलसिस्टम वास्तव में केस सेंसिटिव है और फाइल्स को उनके उपयुक्त केस के साथ स्टोर किया जाता है। फ़ाइल एक्सेस लेयर केस को हटाने के लिए जिम्मेदार है जब नई फाइल डिस्क्रिप्टर में फाइल का मिलान किया जाता है