क्या विंडोज केस के सभी संस्करण असंवेदनशील हैं?


18

मुझे पता है कि विंडोज ओएस असंवेदनशील है। क्या यह सभी विंडोज ओएस (विंडोज 95 से विंडोज 7 तक) के लिए सही है? क्या विंडोज केस को संवेदनशील बनाने के लिए कोई रजिस्ट्री सेटअप है?


2
हां, चूंकि MS-DOS के सभी संस्करण थे जहां से यह विशेषता विरासत में मिली थी। (बेशक एमएस-डॉस ने मामले को संरक्षित नहीं किया, इसलिए चीजें आगे बढ़ गईं :-))
रिचर्ड

केस किस बात को लेकर असंवेदनशील है? फ़ाइल नाम? पासवर्डों?
पीटर मोर्टेनसेन

जवाबों:


15

हां, यह विंडोज के सभी संस्करणों के लिए सही है। विंडोज केस को संवेदनशील बनाने का कोई तरीका नहीं है। हालांकि यह ध्यान रखें कि कुछ ऐप जो मूल रूप से यूनिक्स / लिनक्स के लिए विकसित किए गए थे और फिर पोर्ट किए गए हो सकते हैं। उदाहरण के लिए, साइगविन मामला संवेदनशील है। यह व्यवहार हालांकि अत्यंत दुर्लभ है।


7
"विंडोज केस को संवेदनशील बनाने का कोई तरीका नहीं है।" बिल्कुल सटीक नहीं है । विंडोज केस के हिस्सों को संवेदनशील बनाने के तरीके हैं, जैसा कि अन्य उत्तरों में बताया गया है।
साल्स्के 8

हालांकि यह सच है कि उपयोगकर्ता के दृष्टिकोण से, Windows फ़ाइल नाम केस-असंवेदनशील हैं, और इसे बदलने का कोई (आसान) तरीका नहीं है।
8

विंडोज के कुछ पहलुओं को मामले के प्रति संवेदनशील बनाया जा सकता है, लेकिन यह अन्य पीसी की क्षमताओं पर निर्भर करता है। एक साझा निर्देशिका पर सहेजना जो वास्तव में लिनक्स पीसी पर है, केस संवेदनशील फाइलनाम का उपयोग करने की अनुमति देगा। यह @sleske की तरह FILESYSTEM के कारण है, इसलिए नहीं कि "यह विंडोज है"
यूटाजेर्हेड

1
यह पूरी तरह से सच नहीं है। आप UNIX के लिए Windows सेवा के साथ Windows के कुछ संस्करण और कुछ डेस्कटॉप संस्करण मामले को संवेदनशील बना सकते हैं।
सेल्ट्री

1
@ मैट यह उत्तर सही नहीं है (हालाँकि वे उपयुक्त उत्तर पोस्ट किए गए हैं)। आपके पास बस केस सेंसिटिविटी सक्षम नहीं है। superuser.com/questions/266110/… मुझे एक नाम दिया गया है testfile और Testfile। /bIn/BaShमेरे सिस्टम पर काम नहीं करता है।
विलियम

8

दरअसल, यह आपके / आपके प्रोग्राम के उपयोग के लिए एपीआई / विंडोज सबसिस्टम पर निर्भर करता है।

यदि आप " विंडोज एपीआई " (विंडोज ऐप्स के लिए मानक) का उपयोग करते हैं, तो फ़ाइल नाम केस-असंवेदनशील हैं। हालाँकि, यदि आप POSIX सबसिस्टम (यूनिक्स के लिए उर्फ ​​विंडोज सर्विसेज) का उपयोग करते हैं, तो आप केस-सेंसिटिविटी को सक्षम कर सकते हैं।

इस MS समर्थन आलेख को देखें। Windows XP और Interix सबसिस्टम या SFU के साथ संवेदनशील व्यवहार सक्षम करें


5

साइगविन यूनिक्स का अनुकरण करने की कोशिश करता है। इस प्रकार यह अनुप्रयोगों को न तोड़ने के लिए केस संवेदनशीलता को विरासत में लेने की आवश्यकता है। विंडोज अपने आप में संवेदनशील नहीं है। यह फाइल सिस्टम के बारे में है। आप Microsoft Windows (विकिपीडिया) के तहत फाइल सिस्टम, फाइल सिस्टम में इसके बारे में अधिक पढ़ सकते हैं ।


सही बात। NTFS है केस-संवेदी, यह केवल Windows में अक्षम होता है। कोई इसे सक्षम कर सकता है, लेकिन यह unsupportedकहना बहुत जरूरी है।
अपाचे

यह OP MijndertStuij नहीं करने के लिए निर्देशित है, लेकिन मैं अपने पैर की उंगलियों पर कदम नहीं करना चाहता था। वह इस पर प्रतिनिधि के हकदार हैं। चाहे वह FAT हो (मूल MS-DOS और Windows संस्करण के रूप में) या NTFS (Windows NT और बाद के संस्करण), वे सभी मामले असंवेदनशील हैं। यदि आप सांबा (फाइल और प्रिंट शेयरिंग के चचेरे भाई) पर एक लिनक्स फाइल सिस्टम के लिए फ़ाइलों को सहेजते हैं, तो आप इन अंतरों को थोड़ा नोटिस करेंगे।
यूटाहजहेड

विकिपीडिया NTFS पेज से: फ़ाइलनाम में अनुमत वर्ण। - पॉज़िक्स नेमस्पेस में यूटी 0000 (एनयूएल) और / (स्लैश) को छोड़कर कोई भी यूटीएफ -16 कोड यूनिट (केस संवेदनशील)। Win32 नामस्थान में, किसी भी UTF-16 कोड इकाई (केस असंवेदनशील) को छोड़कर U + 0000 (NUL) / (स्लैश) \ (बैकस्लैश): (कोलन) * (तारांकन)? (प्रश्न चिह्न) "(भाव) <(से कम)> (इससे बड़ा) और (पाइप) [5]
यूटाहारहेड

/bIn/BaShसाइगविन में दौड़ने की कोशिश करें और मुझे फिर से बताएं कि यह संवेदनशील है।
मैट

5

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

4

यह यहीं से है । आप सुझाए गए अन्य लेखकों के रूप में HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitiveरजिस्ट्री मान सेट कर सकते हैं 0add.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आदि

दोनों को संपादित करने के बाद रिबूट करना सुनिश्चित करें।


3

Barfieldmv सही है। फाइलसिस्टम वास्तव में केस सेंसिटिव है और फाइल्स को उनके उपयुक्त केस के साथ स्टोर किया जाता है। फ़ाइल एक्सेस लेयर केस को हटाने के लिए जिम्मेदार है जब नई फाइल डिस्क्रिप्टर में फाइल का मिलान किया जाता है


1
क्या आप इस बारे में अधिक जानकारी प्रदान कर सकते हैं कि फाइलसिस्टम और उपयोगकर्ता के बीच यह अमूर्तता कैसे काम करती है (यानी, चरण दर चरण उदाहरण प्रदान करें)? आपको पिछले OS पर op के वास्तविक प्रश्नों को भी संबोधित करना चाहिए और क्या केस-संवेदी व्यवहार को मजबूर किया जा सकता है।
MaQleod

मैं आजकल बहुत बड़ा जवाब नहीं दे पाऊँगा क्योंकि मैं अभी एक बहुत बड़ा लिनक्स nerd हूँ .. हालाँकि मैं निम्नलिखित की पेशकश कर सकता हूँ। यूनिक्स के लिए विंडोज सेवा उन्हीं फाइल सिस्टम का उपयोग करती है, जो ऑपरेटिंग सिस्टम, विशेष रूप से, एपीआई का उपयोग नहीं करके करता है जो केस असंवेदनशीलता को सक्षम करता है। देखें: support.microsoft.com/kb/817921 केस 'संरक्षण' के बारे में जानकारी के लिए केस 'सेंसिटिव' के समान है, हालांकि आम एक्सेस लेयर्स केस 'इग्नोरेंस' की अनुमति देते हैं :)
whardier

आप कह सकते हैं कि विंडोज़ केस सेंसिटिव नहीं है, लेकिन सिर्फ केस अवेयर है। इसका मतलब है कि यह (विंडोज़) जानता है कि क्या पत्र मामला या निचला मामला है और यह उन दोनों को स्वीकार करता है। यह एक या दूसरे को और त्रुटि के रूप में नहीं पढ़ता है।
IGRACH 22
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.