मुझे यह जानकारी प्राप्त करने में समस्या हो रही है, और परीक्षण और त्रुटि मुझे बता रही है कि कोई भी नहीं हो सकता है। OS X Lion (10.7) पर फ़ाइल नाम के लिए अमान्य वर्ण क्या हैं?
मुझे यह जानकारी प्राप्त करने में समस्या हो रही है, और परीक्षण और त्रुटि मुझे बता रही है कि कोई भी नहीं हो सकता है। OS X Lion (10.7) पर फ़ाइल नाम के लिए अमान्य वर्ण क्या हैं?
जवाबों:
एचएफएस प्लस " यूनिकोड , एनयूएल सहित किसी भी चरित्र को अनुमति देता है । ओएस एपीआई विरासत के कारणों के लिए कुछ पात्रों को सीमित कर सकता है"
'/'
या NUL के साथ फ़ाइल बनाने या खोलने की अनुमति नहीं '\0'
देता है ।
OS X के तहत फ़ाइल नाम के लिए अमान्य वर्ण क्या हैं?
फ़ाइल नाम यूनिकोड में स्वीकृत वर्ण , NUL सहित कोई भी वर्ण। ओएस एपीआई विरासत के कारणों के लिए कुछ पात्रों को सीमित कर सकते हैं
फाइंडर वर्तमान में फ़ाइल नामों में कॉलन में प्रवेश करने की अनुमति नहीं देता है, लेकिन यह बैकस्लैश में प्रवेश करने की अनुमति देता है। हालांकि फाइंडर में स्लैश के रूप में दिखाए गए वर्णों को गोले में कॉलोन के रूप में दिखाया गया है, और इसके विपरीत। खोजक किसी भी ASCII नियंत्रण वर्ण की अनुमति नहीं देता है।
बैश सभी नियंत्रण वर्णों को अनुमति देने के लिए लग रहा था \000
(NUL) को छोड़कर । मैंने इसका परीक्षण आउटपुट से चलाकर किया है:
for i in {1..31} 127 0; do echo touch \\$(bc <<< "obase=8;$i"); done
संपादित
विकिपीडिया के अनुसार , एकमात्र अमान्य चरित्र फ़ॉरवर्ड-स्लैश है /
, लेकिन UNIX परत पर।
:
मैक ओएस क्लासिक पर निषिद्ध है, लेकिन निश्चित रूप से मैक ओएस एक्स पर नहीं - touch foo:bar
पूरी तरह से ठीक काम करता है।
:
"यूनिक्स लेयर" में मान्य है, लेकिन इसका अनुवाद / /
"मैक लेयर्स" में किया गया है (अर्थात खोजक, अधिकांश फाइल-संबंधी संवाद, आदि): कोलोन का उपयोग "HFS पथ" में विभाजक के रूप में किया जाता है “और स्लैश का उपयोग“ POSIX पाथ्स ”में विभाजक के रूप में किया जाता है, इसलिए एक दो-तरफा अनुवाद है जिसके आधार पर आप जिस“ लेयर ”के साथ काम कर रहे हैं।
/
) या कॉलोन ( :
) सुरक्षित नहीं है?
foo/bar.docx
(जो काम करता है) के तहत TextEdit.app में कोई दस्तावेज़ सहेजते हैं, तो Microsoft Word इसे खोलने में असमर्थ होगा।