HFS + केस-संवेदी या केस-असंवेदनशील - प्राथमिक ड्राइव विभाजन के लिए किस प्रकार का उपयोग करना है?


39

प्राथमिक ड्राइव विभाजन को स्वरूपित करते समय HFS + के संवेदनशील संस्करण में केस चुनने के क्या कारण हैं ? क्या केस-संवेदी हमेशा सबसे अच्छा विकल्प नहीं होगा?


4
HSFX मुद्दों और (संभव) सुधारों वाले कार्यक्रमों की सूची के लिए Apple.stackexchange.com/questions/46322/… देखें ।

जवाबों:


34

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

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


8

एक या अन्य अनुप्रयोग तोड़ सकते हैं, केस-असंवेदनशील हालांकि डिफ़ॉल्ट है। यदि आप बिना मुद्दों के केस-असंवेदनशील का उपयोग कर रहे हैं, तो इस बात की कोई गारंटी नहीं है कि केस-सेंसिटिव के लिए एक संक्रमण अच्छी तरह से जाएगा। सेब समर्थन पृष्ठों से एक उदाहरण यहां दिया गया है :

... अपने तृतीय-पक्ष सॉफ़्टवेयर समाधान केस संवेदनशीलता के साथ सही तरीके से काम नहीं करते हैं। महत्वपूर्ण: केस-संवेदी नाम यूनिकोड इग्नोर करने वाले पात्रों की उपेक्षा नहीं करते हैं। इसका मतलब यह है कि एक एकल निर्देशिका में कई नाम हो सकते हैं जिन्हें यूनिकोड तुलना नियमों का उपयोग करते हुए समतुल्य माना जाता है, लेकिन उन्हें केस-संवेदी HFSX वॉल्यूम पर अलग माना जाता है।


1
तो फिर मानक क्या है? असंवेदनशील मामला?
इयान सी

8
केस-असंवेदनशील मानक है, और लगभग हमेशा बेहतर विकल्प होता है।
CajunLuke

7

केस सेंसिटिव फाइल सिस्टम चुनने का एक अच्छा कारण है। यदि आप गुणवत्ता और उन अनुप्रयोगों की सुरक्षा से चिंतित हैं जिन्हें आप चलाते हैं, तो आप किसी भी शुरुआती तंत्र द्वारा रुचि ले सकते हैं जो बुरी तरह से प्रोग्राम किए गए अनुप्रयोगों को भेदभाव कर सकते हैं।

एक अनुप्रयोग जो एक समय में नाम की एक फ़ाइल बनाता है confऔर बाद में नाम के साथ एक ही फ़ाइल को खोलने की कोशिश करता CONFहै, कम से कम खराब लिखा जाता है। यह सिर्फ सादे खराब प्रोग्रामिंग अभ्यास है। इस तरह का एप्लिकेशन अपनी कोड लंबाई में समान औसत संभावना वाले कमजोरियों से भरा होता है। यह एक खतरनाक एप्लीकेशन है।

यह खतरनाक एप्लिकेशन संभवतः केस सेंसिटिव फाइल सिस्टम पर क्रैश हो जाएगा ।

यह खतरनाक एप्लिकेशन केस असंवेदनशील फ़ाइल सिस्टम पर क्रैश नहीं होगा ।

(कुछ एप्लिकेशन दोनों पर क्रैश होंगे, लेकिन हम इन लोगों को छांटने के लिए अत्यधिक प्रेरित नहीं हैं।)

इसलिए एक केस सेंसिटिव फाइल सिस्टम को खराब प्रोग्राम्ड एप्लीकेशन्स का जल्दी पता लगाने और ब्लॉक करने के लिए एक अच्छा टूल माना जा सकता है।

दूसरी ओर, प्रोग्रामिंग गुणवत्ता नियंत्रण का यह स्तर यह सुनिश्चित करने के लिए पर्याप्त है कि आपके पास कोई अन्य भेद्यता नहीं है।


1
तो मूल रूप से आप कह रहे हैं कि एक डेवलपर / परीक्षक के रूप में एक केस संवेदनशील फाइलसिस्टम का उपयोग करना चाहिए, और एक उपयोगकर्ता के रूप में एक केस एक असंवेदनशील है?
nohillside

→ पैट्रिक्स: मैं प्रत्येक उपयोगकर्ता को केस सेंसिटिव फाइल सिस्टम का उपयोग करने की सलाह दूंगा । उपयोगकर्ताओं को भेदभाव करने की कोई आवश्यकता नहीं है। बेहतर तरीके से लिखे गए खराब आवेदन जो सभी सुरक्षा कमजोरियों की जड़ हैं।
डैन

2
यह उपयोगकर्ता की मदद नहीं करता है अगर उसे एक ऐसे एप्लिकेशन का उपयोग करने की आवश्यकता होती है जो उम्मीद करता है कि फाइल सिस्टम असंवेदनशील हो सकता है (Adobe अभी भी समस्या है उदाहरण के लिए)।
nohillside

1
→ पैट्रिक्स: आप कितने सही हैं "एडोब में अभी भी समस्याएं हैं"। इस बीच, एडोब कभी-कभी उन अनुप्रयोगों को बनाने में सक्षम होता है जो सफाई से प्रोग्राम किए जाते हैं और जो बाज़ार (एडोब रीडर) पर लगभग हर ओएस पर एक गड़बड़ के बिना चलते हैं।
डैन

4

कुछ महत्वपूर्ण अनुप्रयोग हैं जो केस सेंसिटिव के साथ सही तरीके से काम नहीं करेंगे। और वास्तव में ऐसा करने का कोई कारण नहीं है। मैं मान रहा हूँ क्योंकि आप पूछ रहे हैं कि आपके पास वास्तव में ऐसा करने का कोई कारण नहीं है। जब तक आपके पास कोई विशिष्ट कारण नहीं है, आप निश्चित रूप से इसे बेहतर नहीं कर रहे हैं, और यह ध्यान न रखें कि कई एप्लिकेशन इसके साथ सही काम नहीं करते हैं।


2

केस संवेदी फ़ाइल सिस्टम का उपयोग करने का एक अच्छा कारण गिट रिपॉजिटरी का उपयोग करना है। रेपो में उन्हें सिंक करने से केस के इस्तेमाल न होने पर बार-बार परेशानी होती है।

लेकिन मेरा सुझाव है कि इस तरह के एक अनुप्रयोग के लिए संवेदनशील एचएफएस + स्वरूपित मामले का उपयोग करके एक और विभाजन जोड़ने और उन निर्देशिकाओं को लिंक करें जिन्हें आपको उस विभाजन की आवश्यकता है। मेरा सिस्टम विभाजन अभी भी असंवेदनशील नहीं है, क्योंकि मुझे पता है कि क्यों, लेकिन सिर्फ इसलिए कि मुझे डर है।


जाहिर है कि डरने की कोई बात नहीं है। OS X केस-संवेदी HFS + पर ठीक चलेगा। हालांकि कुछ एप्लिकेशन नहीं हो सकते हैं। और मैं मानता हूं: git ऐसा करने का एक बहुत अच्छा कारण है।
इयान सी

यह उत्तर बहुत उपयोगी नहीं है, क्योंकि यह बहुत अस्पष्ट है। अगर आप गलत हो सकते हैं तो इसका ठोस उदाहरण दिया जाए तो बेहतर होगा। मैं macOS पर किसी भी मुद्दे का सामना कभी नहीं किया है।
क्रिस पेज

@ChrisPage एक उदाहरण जो मन में आता है: जब मैं मैक केस-इनसेंसिटिव एपीएफएस पर लिनक्स स्रोत को क्लोन करता हूं, तो मैं तुरंत बदल गई फाइलें देखता हूं जहां "क्या बदला गया" फ़ाइल नामकरण है (अपरकेस को लोअरकेस करने के लिए।) मैक पर यह प्रतीत नहीं हो सकता है। यह सामंजस्य - git reset --hardया git checkout [file]काम कर रहे पेड़ को साफ करने के लिए प्रतीत नहीं हो सकता।
थॉमस निकोल्स

1

Adobe क्रिएटिव क्लाउड ऐप्स केस सेंसिटिव सिस्टम पर नहीं चलेंगे, और एक बड़ी समस्या बन सकते हैं


कोई सत्यापन?
बजे केंट लियाओ

1
बस केस सेंसिटिव फाइल सिस्टम पर इंस्टॉल करने की कोशिश करें, और आप देखेंगे कि इंस्टॉलर काम नहीं करता है। यदि आप "अधिक" चाहते हैं: helpx.adobe.com/creative-suite/kb/…
लोनार्ड चेरोवरियर

1

केस-संवेदी फाइलसिस्टम पर काम न करने के लिए एडोब प्रोग्राम बदनाम हैं। Adobe कहते हैं:

आप Adobe उत्पादों को केस-संवेदी फ़ाइल सिस्टम, जैसे HSFX (HFS +) या UFS का उपयोग करने वाले वॉल्यूम पर स्थापित नहीं कर सकते। यह सीमा दोनों स्टार्टअप ड्राइव के साथ-साथ उस ड्राइव पर भी लागू होती है जिस पर सॉफ्टवेयर इंस्टॉल किया गया है।

https://helpx.adobe.com/creative-suite/kb/error-case-sensitive-drives-supported.html

स्टीम केस-संवेदी फाइलसिस्टम पर भी स्थापित नहीं किया जा सकता है।

भाप वर्तमान में केस संवेदी फाइल सिस्टम या विभाजन का समर्थन नहीं करता है।

https://support.steampowered.com/kb_article.php?ref=8601-RYPX-5789

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.