ফাইলের নাম এনকোডিং কীভাবে কাজ করে তা বুঝতে আমার খুব কষ্ট হয়েছে। ইউনিক্স.এসই-তে আমি স্ববিরোধী ব্যাখ্যা খুঁজে পাই।
ফাইলের নামগুলি অক্ষর হিসাবে সংরক্ষণ করা হয়
অন্য উত্তরটি উদ্ধৃত করতে: লিনাক্সে ফাইল-সিস্টেমের চরিত্রের এনকোডিং সম্পর্কে বেশ কয়েকটি প্রশ্ন
[…] আপনি আপনার প্রশ্নে যেমন উল্লেখ করেছেন, একটি ইউনিক্স ফাইলের নাম কেবলমাত্র অক্ষরের অনুক্রম; কার্নেল এনকোডিং সম্পর্কে কিছুই জানে না, যা সম্পূর্ণরূপে একটি ব্যবহারকারী-স্থান (যেমন, অ্যাপ্লিকেশন-স্তর) ধারণা।
যদি ফাইলের নামগুলি অক্ষর হিসাবে সংরক্ষণ করা হয় তবে কিছুটা এনকোডিং জড়িত থাকতে হবে, অবশেষে ফাইলের নামটি ডিস্কে কিছুটা বা বাইট ক্রম হিসাবে শেষ হতে হবে। ব্যবহারকারী কার্নেলকে খাওয়ানো বাইট ক্রম অনুসারে অক্ষরগুলি মানচিত্রের জন্য যদি কোনও এনকোডিং চয়ন করতে পারেন তবে কোনও বৈধ ফাইল নামের জন্য কোনও বাইট অনুক্রম তৈরি করা সম্ভব ।
নিম্নলিখিত ধরে: একজন ব্যবহারকারী একটি র্যান্ডম এনকোডিং ব্যবহার এক্স , যা ফাইল অনুবাদ foo
বাইট ক্রম মধ্যে α এবং ডিস্কে তা সংরক্ষণ করে। অন্য একজন ব্যবহারকারী এনকোডিং ওয়াই ব্যবহার করেন । এই এনকোডিং α অনুবাদ করার /
, যা একটি ফাইল নামের মঞ্জুরিপ্রাপ্ত নয়। তবে, প্রথম ব্যবহারকারীর জন্য ফাইলটি বৈধ।
আমি ধরে নিই যে এই দৃশ্যটি ঘটতে পারে না।
ফাইলের নামগুলি বাইনারি ব্লব হিসাবে সংরক্ষণ করা হয়
অন্য উত্তরটি উদ্ধৃত করতে: লিনাক্সের ফাইল নাম এবং পাথের জন্য কোন চরসেট এনকোডিং ব্যবহৃত হয়?
যেমনটি অন্যদের দ্বারা উল্লিখিত হয়েছে, এর কোনও উত্তর নেই: ফাইলের নাম এবং পাথগুলিতে কোনও এনকোডিং নেই; ওএস কেবল বাইটের ক্রম নিয়ে কাজ করে। পৃথক অ্যাপ্লিকেশনগুলি কোনও উপায়ে এনকোড হওয়া হিসাবে তাদের ব্যাখ্যা করতে বেছে নিতে পারে, তবে এটি পরিবর্তিত হয়।
যদি সিস্টেম অক্ষর সাথে মোকাবিলা নয়, কিভাবে বিশেষ অক্ষর (যেমন পারেন /
বা NULL
) ফাইলের নাম নিষিদ্ধ হবে? /
এনকোডিং ব্যতীত কোনও ধারণা নেই ।
একটি ব্যাখ্যা হ'ল ফাইল সিস্টেম কোনও
অক্ষরযুক্ত ফাইলের নাম সংরক্ষণ করতে পারে এবং এটি কেবলমাত্র ব্যবহারকারী প্রোগ্রাম যা কোনও এনকোডিং অ্যাকাউন্টে নেয় যা অবৈধ অক্ষরযুক্ত ফাইলের নামগুলিকে চোক করে তোলে। এর পরিবর্তে, এর অর্থ হ'ল ফাইল সিস্টেম এবং কার্নেল, কোনও অসুবিধা ছাড়াই, ফাইল যুক্ত থাকতে পারে যা একটি যুক্ত করে /
।
আমিও ধরে নিয়েছি যে এটি ভুল।
এনকোডিংটি কোথায় ঘটে এবং নির্দিষ্ট অক্ষরগুলিকে অনুমতি না দেওয়ার ক্ষেত্রে বাধা কোথায়?