लिनक्स containing / ’वाले फ़ाइल नाम को क्यों दिखा सकता है?


32

निम्नलिखित चित्र एक वास्तविक लिनक्स वातावरण में तड़क रहा है।

ls आउटपुट एक फाइलनाम में फॉरवर्ड-स्लैश (/) के समान अक्षर दिखा रहा है

लिनक्स containing / ’वाले फ़ाइल नाम को क्यों दिखा सकता है?


7
तो क्या चरित्र है? कृपया अपने प्रश्न को hexdumpआउटपुट से अपडेट करें ।
cjm

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

@ cjm have मैंने vmware के स्नैपशॉट को वापस कर दिया है।
xmllmx

5
@xmllmx: यह एक तस्वीर के बजाय (या इसके अलावा) के कारणों में से एक है, यह आउटपुट को टेक्स्ट के रूप में कॉपी और पेस्ट करने के लिए सबसे अच्छा है।
टीजे क्राउडर

2
Ext * केवल फ़ाइल नाम से दो वर्णों पर प्रतिबंध लगाता है: \0और /। यह एक कर्नेल है- और एफएस-लेवल लिमिटेशन; यहां तक ​​कि अगर आप इसे निर्देशिका प्रविष्टियों के साथ अपने आप को मूक करके करने में कामयाब रहे, तो मैं लगभग 82% निश्चित लिनक्स को खोलने के लिए फ़ाइल पर नेविगेट करने में सक्षम नहीं होगा।
cHao

जवाबों:


53

यह एक /चरित्र नहीं है ( U + 002F ); यह कुछ यूनिकोड चरित्र है जो बस समान दिखते हैं।

प्रयत्न

ls | hexdump -C

यह देखने के लिए कि यह क्या है।

कुछ संभावनाएं हैं फलैश स्लैश (U + 2044) , डिविज़न स्लैश (U + 2215) , मैथमैटिकल रिस्किंग डायग्नोनल (U + 27CB) , और सॉलिडस कैरेक्टर U +337 और U + 0338 का संयोजन है , लेकिन यह बताने का कोई तरीका नहीं है कि कौन सा है आपका स्क्रीनशॉट।


2
शांत ... धन्यवाद, जो ls | hexdump -Cकई मामलों में उपयोगी लगता है।
शुरुआत
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.