उबंटू लिनक्स में फ़ाइल नाम और फ़ोल्डर के नाम कब तक हो सकते हैं और उबंटू लिनक्स में फ़ाइल नाम और फ़ोल्डर नाम में कौन से वर्णों की अनुमति है?
उबंटू लिनक्स में फ़ाइल नाम और फ़ोल्डर के नाम कब तक हो सकते हैं और उबंटू लिनक्स में फ़ाइल नाम और फ़ोल्डर नाम में कौन से वर्णों की अनुमति है?
जवाबों:
लिनक्स में फ़ाइल नाम पहले यूनिक्स संस्करण में 14 बाइट्स लंबे थे। लेकिन आधुनिक लिनक्स सिस्टम में फ़ाइल नामों के लिए 255 बाइट्स हैं।
एक चरित्र के लिए 1 बाइट की आवश्यकता होती है, लंबाई 255 वर्ण हो जाती है। इसके अलावा फ़ोल्डर्स को लिनक्स सिस्टम में फ़ाइलों के रूप में माना जाता है
देखें इस लिंक अधिक जानकारी के लिए
मुझे यकीन नहीं है कि अधिकतम फ़ाइल नाम की लंबाई (ext4 के लिए) क्या हो सकती है, लेकिन यह लिनक्स की तुलना में फ़ाइल सिस्टम पर अधिक निर्भर है। FAT32 पर, मुझे लगता है कि यह 255 अक्षर है। आपको शायद कभी भी एक फ़ाइल नाम की आवश्यकता नहीं है जो लंबे समय तक हो।
अनुमत वर्णों के लिए, किसी भी बाइट मान को EX4 फ़ाइल सिस्टम पर अनुमति दी जाती है, केवल NULL बाइट को छोड़कर (और /
, जैसा कि निर्देशिका विभाजक 1 है )। हालाँकि, आपको अपने फ़ाइल नामों को UTF-8 वर्ण सेट में सीमित करना चाहिए, जो कि अनुप्रयोगों और उपकरणों में संगतता की सबसे विस्तृत श्रृंखला के लिए है।
1. जैसा कि glibc मैनुअल में कहा गया है , "फ़ाइल नाम स्ट्रिंग में अशक्त वर्ण को छोड़कर किसी भी वर्ण की अनुमति है," लेकिन /
फ़ाइल नाम स्ट्रिंग में एक फ़ाइल या फ़ोल्डर का नाम उसके माता-पिता से अलग होता है।
.
सिस्टम में अवधि का व्यापक रूप से उपयोग किया जाता है, इसलिए यह कोई समस्या नहीं है। यह @
भी ठीक होना चाहिए, मुझे ईमेल सर्वर (जैसे exim
) एक निर्देशिका प्रति खाते के साथ दिखाई देते हैं जिसमें @
कोई समस्या नहीं है और जो भी समस्या है।
user@system:/dir/dir@dir/
यह iffy और समझ में नहीं आ सकता है)।