সারাংশ:
- উইন্ডোজ: এএসসিআইআই এর নিয়ন্ত্রণের অক্ষরগুলি ছাড়া আর কিছু
\/:*?"<>|
- লিনাক্স, ওএস-এক্স: নাল বা ব্যতীত অন্য কিছু
/
সমস্ত প্ল্যাটফর্মে ASCII কন্ট্রোল-অক্ষরগুলির মতো প্রিন্টযোগ্য অক্ষরগুলি এড়ানো ভাল।
উইন্ডোজ
উইন্ডোজে, উইন্ডোজ এক্সপ্লোরার নিয়ন্ত্রণ-অক্ষরগুলিকে অনুমতি দেয় না বা \/:*?"<>|
আপনি স্পেস ব্যবহার করতে পারেন। আপনি যদি স্পেস ব্যবহার করেন, কমান্ড লাইন থেকে ব্যবহার করার সময় আপনাকে প্রায়শই ফাইলের নামটি উদ্ধৃত করতে হবে (তবে জিইউআই অ্যাপ্লিকেশনগুলি যতক্ষণ না আমি জানি তেমন প্রভাবিত হয়)। উইন্ডোজ ফাইল সিস্টেম যেমন এনটিএফএস স্পষ্টতই ফাইলের নাম সহ এনকোডিংটি সঞ্চয় করে তবে ইউটিএফ -16 স্ট্যান্ডার্ড।
উইন্ডোজের কিছু অংশ কেস-সংবেদনশীল, অন্য অংশগুলি সংবেদন-সংবেদনশীল। উইন্ডোজ এনটিএফএস ফাইল সিস্টেমে "আব" এবং "আব" এর মতো স্বতন্ত্র ফাইল নামগুলি তৈরি করা সহজ। এই নামগুলি পৃথক পৃথক ফাইল রয়েছে যা পৃথক পৃথক সামগ্রী রয়েছে to তবে, যদিও উইন্ডোজ কমান্ড-প্রম্পটটি উভয় ফাইলকে ব্যবহার করে আনন্দের সাথে তালিকাভুক্ত করবে dir
, আপনি কমান্ডগুলি ব্যবহার করে সহজেই তাদের কোনওটির অ্যাক্সেস বা পরিচালনা করতে পারবেন না type
। নিচে দেখ.
লিনাক্স, ওএস-এক্স
লিনাক্স এবং ওএস-এক্স-এ কেবল /
মুদ্রণযোগ্য এএসসিআইআই সেট নিষিদ্ধ করা হয়েছে আমার বিশ্বাস। কিছু অক্ষর (শেল মেটাচার্যাক্টারের মতো *?!
) কমান্ড লাইনে সমস্যা সৃষ্টি করবে এবং ফাইলের নামটি যথাযথভাবে উদ্ধৃত করা বা পালাতে হবে।
লিনাক্স ফাইল সিস্টেমগুলি যেমন ext2, ext3 হ'ল অক্ষর-সেট অজিনোস্টিক (আমার মনে হয় তারা এটিকে কেবল কম-বেশি বাইট স্ট্রিম হিসাবে বিবেচনা করে - কেবল নাল এবং /
নিষিদ্ধ)। এর অর্থ আপনি ইউটিএফ -8 এনকোডিংয়ে ফাইলের নাম সংরক্ষণ করতে পারেন। আমি বিশ্বাস করি যে প্রদর্শন বা প্রক্রিয়াজাতকরণের জন্য ফাইলের নামটি সঠিকভাবে রূপান্তর করতে কোন এনকোডিংটি ব্যবহার করা হবে তা জানা শেল বা অন্যান্য অ্যাপ্লিকেশনটির উপর নির্ভর করে।
উপসংহার
সুতরাং আপনি সম্ভবত নিরাপদে কিছু ব্যবহার করতে পারেন ✣
(যদি এটি টাইপ করা এত কঠিন না হত)
কেস- (ইন) উইন্ডোজে সংবেদনশীলতা
C> dir /B
Ab
aB
аB
C> type Ab
b
b
C> type aB
b
b
C> type аB
unicode homograph
মনে রাখবেন যে আমরা দ্বিতীয় ফাইলের বিষয়বস্তু টাইপ করতে পারি না, উইন্ডোজ type
কমান্ড কেবল আবের বিষয়বস্তুগুলির পরিবর্তে ফিরে আসে। তৃতীয় ফাইলটি লিনাক্সের এবি থেকে পৃথক হবে।
(উইন্ডোজ 10 এনটিএফএস)।