विंडोज और लिनक्स में केस सेंसिटिव फाइल एक्सटेंशन


10

लिनक्स में आपके पास फाइलें example.JPGऔर example.jpgउसी निर्देशिका में हो सकती हैं।

विंडोज में आपके पास संवेदनशील एक्सटेंशन हैं, लेकिन आप इन दोनों फाइलों को एक ही डायरेक्टरी में नहीं रख सकते हैं। क्यों नहीं?


1
संभव डुप्लिकेट क्या Windows केस के सभी संस्करण असंवेदनशील हैं? (शायद उससे बेहतर सवाल है)
कोल जॉनसन

एफएटी ने विस्तार को आधार नाम से अलग रखा, और ओएस ने .इनपुट और प्रदर्शन उद्देश्यों के लिए जोड़ा । (मुझे विश्वास है कि यह कहना सुरक्षित है कि व्यावहारिक रूप से कोई भी इन दिनों इंटरऑपरेबिलिटी को छोड़कर किसी भी चीज के लिए एफएटी का उपयोग नहीं करता है।) मुझे नहीं पता कि एनटीएफएस यह कैसे करता है, लेकिन मुझे लगता है कि यह हर बड़ी लिनक्स फाइल सिस्टम के समान है, जो कि केवल फ़ाइल नाम के रूप में व्यवहार करता है। पात्रों की एक स्ट्रिंग। फ़ाइल एक्सटेंशन के बारे में वहाँ कुछ भी विशेष नहीं है: यह केवल कन्वेंशन द्वारा है, और फ़ाइल नाम के एक हिस्से के रूप में फ़ाइल सिस्टम द्वारा इलाज किया जाता है।
बजे एक CVn

ऊपर देखो ObCaseInsensitiveऔर superuser.com/q/266110/59271
user541686

@ समानता यह नहीं है कि सिर्फ टॉमायटो, टॉमहोटो का मामला है?
wvdz

जवाबों:


32

विंडोज में आपके पास संवेदनशील एक्सटेंशन हैं, लेकिन आप इन दोनों फाइलों को एक ही डायरेक्टरी में नहीं रख सकते हैं। क्यों नहीं?

यदि ड्राइव को NTFS के रूप में स्वरूपित किया जाता है, तो आपके पास दोनों और हो सकते हैं ।example.JPGexample.jpg

हालाँकि, यदि आप इन फ़ाइलों में से एक Win32 अनुप्रयोग , जैसे कि नोटपैड, को खोलने का प्रयास करते हैं , तो आपके पास केवल उन्हीं फ़ाइलों में से एक तक पहुँच होगी , चाहे आप उस फ़ाइलनाम के मामले में खोलें फ़ाइल संवाद बॉक्स में लिखें।


फ़ाइल नाम NTFS वॉल्यूम पर केस सेंसिटिव हैं

POSIX अनुपालन के लिए आवश्यकताओं के भाग के रूप में, Windows NT फ़ाइल सिस्टम (NTFS) एक केस-संवेदी फ़ाइल और निर्देशिका नामकरण सम्मेलन प्रदान करता है। भले ही NTFS और POSIX सबसिस्टम प्रत्येक केस-सेंसिटिविटी को अच्छी तरह से हैंडल करते हैं, 16-बिट विंडोज-आधारित, MS-DOS- आधारित, OS / 2-आधारित और Win32- आधारित एप्लिकेशन नहीं करते हैं

NTFS में, आप अद्वितीय फ़ाइल नाम बना सकते हैं, जो एक ही निर्देशिका में संग्रहीत है, जो केवल मामले में भिन्न होता है। उदाहरण के लिए, निम्न फ़ाइल नाम NTFS वॉल्यूम पर एक निर्देशिका में सह-अस्तित्व में हो सकते हैं:

CASE.TXT
case.txt
case.TXT

हालाँकि, यदि आप इन फ़ाइलों में से एक Win32 अनुप्रयोग , जैसे कि नोटपैड, को खोलने का प्रयास करते हैं , तो आपके पास केवल उन्हीं फ़ाइलों में से एक तक पहुँच होगी , चाहे आप उस फ़ाइलनाम के मामले में खोलें फ़ाइल संवाद बॉक्स में लिखें।

...

NTFS ऑपरेशन के दो थोड़े अलग मोड्स का समर्थन करता है जिन्हें NTFS के साथ इंटरैक्ट करने वाले एप्लिकेशन के सबसिस्टम द्वारा चुना जा सकता है। पहला पूरी तरह से केस सेंसिटिव है और मांग करता है कि एप्लिकेशन द्वारा सप्लाई की गई फाइल के नाम डिस्क सहित स्टोर किए गए नामों से मेल खाते हैं अगर डिस्क पर फाइल का चयन करना है। ऑपरेशन का दूसरा मोड केस प्रोटेक्टिंग है लेकिन केस सेंसिटिव नहीं है। इसका अर्थ है कि डिस्क पर संग्रहीत नाम से भिन्न होने पर भी अनुप्रयोग डिस्क पर फ़ाइलों का चयन कर सकता है। ध्यान दें कि दोनों मोड फ़ाइलों को बनाने के लिए उपयोग किए गए मामले को संरक्षित करते हैं। यहां बताए गए व्यवहार में अंतर केवल तब लागू होता है जब किसी एप्लिकेशन को किसी मौजूदा फ़ाइल का पता लगाने की आवश्यकता होती है। MS-DOS, WOW और, जबकि POSIX पूर्ण केस संवेदनशील मोड का लाभ उठाता हैWin32 सबसिस्टम केस असंवेदनशील मोड का उपयोग करते हैं

स्रोत Filenames NTFS वॉल्यूम पर केस सेंसिटिव हैं :


व्यवहार में, मैं इसे पूरा करने में सक्षम नहीं था

केवल एक ही निर्देशिका में दो फ़ाइलों को प्राप्त करने के लिए आपको स्थिति के अनुसार अलग-अलग पॉसिक्स सबसिस्टम को सक्षम करने की आवश्यकता होती है ।

POSIX पूर्ण केस संवेदनशील मोड का लाभ उठाता है, जबकि MS-DOS, WOW और Win32 सबसिस्टम केस असंवेदनशील मोड का उपयोग करते हैं।

Posix देखने के लिए सक्षम करें:


यह मेरे लिए समाचार है। मुझे यह अस्थायी रूप से कम करना था, हालांकि भले ही आपके पास उद्धरण हैं, व्यवहार में, मैं इसे पूरा करने में सक्षम नहीं था । क्या आप इस बारे में निर्देश प्रदान करना चाहेंगे कि यह अभ्यास में कैसे पूरा किया जा सकता है?
MDMoore313

7
@BigHomie यह विंडोज शेल है, जो आपको रोक रहा है। NTFS एक ही निर्देशिका में a.JPG और a.jpg पकड़ सकता है। यदि आप यूनिक्स सबसिस्टम (पदावनत) को सक्षम करते हैं, तो फ़ाइल नाम विंडोज एक्सप्लोरर शेल में भी संवेदनशील होंगे। Technet.microsoft.com/en-us/library/cc771470.aspx
फुरकान ओमे

1
@FurkanOmay मैं देखता हूं, अच्छे पुराने यूनिक्स सबसिस्टम, इसके लिए धन्यवाद।
MDMoore313

1
@FurkanOmay मुझे पता था कि आपका क्या मतलब है?)
MDMoore313

कैसे POSIX सक्षम करने के लिए समझाने के लिए अद्यतन उत्तर @BigHomie
DavidPostill

6

NTFS केस सेंसिटिव है (और आप ग्लास को कैसे देखते हैं, यह इस बात पर निर्भर करता है कि यह एक अच्छी चीज या बुरी चीज हो सकती है)। वास्तव में, केस इनसिनिटी प्राप्त करना शुरुआती दिनों में एक चुनौती थी क्योंकि आपको az और AZ के लिए ASCII मूल्यों में अंतर नहीं करना था।

विंडोज (ओएस) के मामले को संवेदनशील बनाने का कोई तरीका नहीं है, भले ही इन दिनों विंडोज ओएस द्वारा इस्तेमाल किए गए NTFS (फाइल सिस्टम) POSIX का अनुपालन करने के लिए समर्थन कर सकते हैं।

Microsoft के अनुसार आपके पास NTFS पर एक ही डायरेक्टरी में उदाहरण .JPG और example.jpg हो सकते हैं ( यहाँ क्लिक करें ), लेकिन OS (विंडोज के सभी संस्करण) इसका समर्थन नहीं करते हैं, जो इस तथ्य को बनाता है कि फाइल सिस्टम व्यर्थ हो सकता है :)

POSIX अनुपालन के लिए आवश्यकताओं के भाग के रूप में, Windows NT फ़ाइल सिस्टम (NTFS) एक केस-संवेदी फ़ाइल और निर्देशिका नामकरण सम्मेलन प्रदान करता है । भले ही NTFS और POSIX सबसिस्टम प्रत्येक केस-सेंसिटिविटी को अच्छी तरह से हैंडल करते हैं, 16-बिट विंडोज-आधारित, MS-DOS- आधारित, OS / 2-आधारित और Win32- आधारित एप्लिकेशन नहीं करते हैं।


1
केस असंवेदनशीलता इतनी कठिन नहीं है, खासकर ASCII जैसे एन्कोडिंग में। DOS ने किया, CP / M ने किया। केस के संरक्षण के साथ केस असंवेदनशीलता दरार करने के लिए कठिन अखरोट है। निश्चित रूप से करने के लिए मुश्किल नहीं है, लेकिन एक सुसंगत तरीके से करना कठिन है जब आप भाग्यशाली हो सकते हैं कि 16-32 केबी रैम के साथ खेलने के लिए और इसके लिए एक एप्लिकेशन को वास्तव में उपयोगी सामान भी करने की आवश्यकता है।
एक CVn
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.