সবচেয়ে নিরাপদ বেটটি হ'ল যে কোনও অপারেটিং সিস্টেমের জন্য অনুমোদিত অক্ষর সেটটির জন্য উইকিপিডিয়া প্রবেশের কথা উল্লেখ করা। এটি এখান থেকে পাওয়া যাবে ।
উদাহরণস্বরূপ, বেশিরভাগ ইউনিক্স ভিত্তিক সিস্টেমের জন্য অনুমোদিত অক্ষর সেটটি 8 বিট সেট এবং সংরক্ষিত অক্ষরটি নাল অক্ষর (NUL, '\0'
)। তবে ফাইলের নামগুলিতে বিশেষ অক্ষরগুলি মুছে ফেলার সময় তারা সমস্যা দেখা দেওয়ার কারণে এটি ব্যবহার করা ভাল অভ্যাস নয়।
উদাহরণস্বরূপ, আমার কাছে ফাইলের নাম থাকতে পারে -ramesh.txt
এবং আমি নীচের মতো এটি সরিয়ে দেওয়ার চেষ্টা করি।
rm -ramesh.txt
rm: invalid option -- 'a'
Try `rm ./-ramesh.txt' to remove the file `-ramesh.txt'.
Try `rm --help' for more information.
rm "-ramesh.txt"
rm: invalid option -- 'a'
Try `rm ./-ramesh.txt' to remove the file `-ramesh.txt'.
Try `rm --help' for more information.
আমার ফাইলটি মুছে ফেলতে হবে,
rm -- "-ramesh.txt"
rm: remove regular empty file `-ramesh.txt'? y
আরও উত্তর এই উত্তর থেকে পাওয়া যাবে ।
লিনাক্স এবং ওএস-এক্স-এ কেবল /
মুদ্রণযোগ্য এএসসিআইআই সেট নিষিদ্ধ করা হয়েছে আমার বিশ্বাস। কিছু অক্ষর (শেল মেটাচার্যাক্টারের মতো *?!
) কমান্ড লাইনে সমস্যা সৃষ্টি করবে এবং ফাইলের নামটি যথাযথভাবে উদ্ধৃত করা বা পালাতে হবে।
লিনাক্স ফাইল সিস্টেমগুলি যেমন ext2, ext3 হ'ল অক্ষর-সেট অজিনোস্টিক (আমার মনে হয় তারা এটিকে কেবল কম-বেশি বাইট স্ট্রিম হিসাবে বিবেচনা করে - কেবল নাল এবং /
নিষিদ্ধ)। এর অর্থ আপনি ইউটিএফ -8 এনকোডিংয়ে ফাইলের নাম সংরক্ষণ করতে পারেন। আমি বিশ্বাস করি যে প্রদর্শন বা প্রক্রিয়াজাতকরণের জন্য ফাইলের নামটি সঠিকভাবে রূপান্তর করতে কোন এনকোডিংটি ব্যবহার করা হবে তা জানা শেল বা অন্যান্য অ্যাপ্লিকেশনটির উপর নির্ভর করে।
সুতরাং উপসংহারে, সমস্যাটি ফাইলের নামের জন্য বিশেষ অক্ষরগুলি ব্যবহার না করে সেগুলি কীভাবে পরিচালনা করতে হয় তা নয়।