আমি এই তথ্যটি খুঁজে পেতে সমস্যায় পড়ছি, এবং ট্রায়াল এবং ত্রুটি আমাকে বলছে যে এর কোনওটি নাও থাকতে পারে। ওএস এক্স লায়ন (10.7) এ ফাইলের নামের জন্য অবৈধ অক্ষরগুলি কী কী?
আমি এই তথ্যটি খুঁজে পেতে সমস্যায় পড়ছি, এবং ট্রায়াল এবং ত্রুটি আমাকে বলছে যে এর কোনওটি নাও থাকতে পারে। ওএস এক্স লায়ন (10.7) এ ফাইলের নামের জন্য অবৈধ অক্ষরগুলি কী কী?
উত্তর:
এইচএফএস প্লাস " ইউনিকোড , NUL সমেত যে কোনও চরিত্রের অনুমতি দেয় OS ওএস API গুলি উত্তরাধিকারের কারণে কিছু অক্ষর সীমাবদ্ধ করতে পারে"
'/'
বা এনএলআইআল দিয়ে ফাইলগুলি তৈরি / খুলতে দেয় '\0'
না AF ।
ওএস এক্স এর অধীনে কোনও ফাইলের নামের জন্য অবৈধ অক্ষরগুলি কী কী?
ইউনিকোড ফাইল নামগুলিতে অনুমোদিত অক্ষর , NUL সহ যে কোনও অক্ষর character ওএস API গুলি উত্তরাধিকারগত কারণে কিছু অক্ষর সীমাবদ্ধ করতে পারে
ফাইন্ডার বর্তমানে ফাইল নামে কলোন প্রবেশ করতে দেয় না তবে এটি ব্যাকস্ল্যাশগুলিতে প্রবেশের অনুমতি দেয়। তবে ফাইন্ডারে স্ল্যাশ হিসাবে দেখানো অক্ষরগুলি শেলগুলিতে কলোন হিসাবে প্রদর্শিত হয় এবং বিপরীতে। ফাইন্ডার কোনও ASCII নিয়ন্ত্রণ অক্ষরকে অনুমতি দেয় না।
বাশ \000
(NUL) ব্যতীত সমস্ত নিয়ন্ত্রণের অক্ষরকে মঞ্জুরি দেয় বলে মনে হয়েছিল । আমি এটি থেকে আউটপুট চালিয়ে পরীক্ষা করেছি:
for i in {1..31} 127 0; do echo touch \\$(bc <<< "obase=8;$i"); done
সম্পাদিত
উইকিপিডিয়া অনুসারে , একমাত্র অবৈধ চরিত্রটি হ'ল ফরোয়ার্ড-স্ল্যাশ /
, তবে ইউএনআইএক্স স্তরে।
:
ম্যাক ওএস ক্লাসিক নিষিদ্ধ, তবে অবশ্যই ম্যাক ওএস এক্সে touch foo:bar
নিখুঁতভাবে কাজ করে না ।
:
"ইউনিক্স স্তর" তে বৈধ, তবে এটি /
"ম্যাক স্তরগুলি" (যেমন ফাইন্ডার, বেশিরভাগ ফাইল সম্পর্কিত ডায়ালগ ইত্যাদি) তে / থেকে অনুবাদ করা হয়েছে: "এইচএফএস পাথগুলিতে বিভাজনকারী হিসাবে কোলন ব্যবহৃত হয় "এবং স্ল্যাশটি" পসিক্স পাথস "তে বিভাজক হিসাবে ব্যবহৃত হয় সুতরাং আপনি কোন" স্তর "এর সাথে কাজ করছেন তার উপর নির্ভর করে একটি দ্বি-মুখী অনুবাদ রয়েছে।
/
) বা কলোন ( :
) নেই?
foo/bar.docx
(যা কাজ করে), মাইক্রোসফ্ট ওয়ার্ড এটি খুলতে অক্ষম হবে।