ওএস এক্স এর অধীনে কোনও ফাইলের নামের জন্য অবৈধ অক্ষরগুলি কী কী?


22

আমি এই তথ্যটি খুঁজে পেতে সমস্যায় পড়ছি, এবং ট্রায়াল এবং ত্রুটি আমাকে বলছে যে এর কোনওটি নাও থাকতে পারে। ওএস এক্স লায়ন (10.7) এ ফাইলের নামের জন্য অবৈধ অক্ষরগুলি কী কী?


1
একক ফরোয়ার্ড স্ল্যাশ? একক ব্যাকস্ল্যাশ? একক না ডাবল পিরিয়ড?

সমস্ত স্ল্যাশ কম্বো এবং সিঙ্গলগুলি কাজ করছে বলে মনে হচ্ছে তবে একক এবং দ্বৈত সময় ব্যর্থ হয় কারণ তারা ইতিমধ্যে ব্যবহৃত। আমি আশা করি এর চেয়ে আরও কিছু আছে .... :)
রডনি ফলি

আপনি একটি ASCII NUL ব্যবহার করতে পারবেন না। কিছুক্ষণ চিন্তা করুন এবং আপনি কেন নিজেকে
স্পষ্ট

@ ডোনাল এএসসিআইআইইউএল এমন কিছু নয় যা আপনি সহজেই "টাইপ" করতে পারেন বা ভুল করে সমস্যাযুক্ত করতে পারেন।
রডনি ফলি

1
আপনি কি আমাদের কিছু প্রসঙ্গ দিতে পারেন, রডনি? আপনি যা করতে চাইছেন সে সম্পর্কে যদি আমরা কিছুটা বুঝি তবে এটির উত্তর দেওয়ার ক্ষেত্রে এটি অনেক সাহায্য করবে ... আফাইক, কয়েকটি সম্ভাব্য সমস্যা রয়েছে: সৎ থেকে toশ্বর নিষিদ্ধ চরিত্রগুলি, এমন চরিত্রগুলি যেগুলি প্রবেশ করা অসম্ভব a একটি টার্মিনাল শেলের পথ এবং অক্ষরগুলি যা ফাইন্ডারে সঠিকভাবে প্রদর্শিত হবে না।
শোগ 9

উত্তর:


7

এইচএফএস প্লাস " ইউনিকোড , NUL সমেত যে কোনও চরিত্রের অনুমতি দেয় OS ওএস API গুলি উত্তরাধিকারের কারণে কিছু অক্ষর সীমাবদ্ধ করতে পারে"


3
প্রযুক্তিগতভাবে এইচএফএস + ফাইল সিস্টেম সমস্ত ইউনিকোড অক্ষরকে মঞ্জুরি দেয় (যেহেতু এটি 2-বাইট দৈর্ঘ্যের সাথে পাস্কাল স্ট্রিং হিসাবে অভ্যন্তরীণভাবে নামগুলি উপস্থাপন করে), তবে ওএস এক্স দ্বারা সরবরাহিত এপিআই-এর কোনওটিই আপনাকে সেগুলিতে স্ল্যাশ '/'বা এনএলআইআল দিয়ে ফাইলগুলি তৈরি / খুলতে দেয় '\0'না AF ।
অ্যাডাম রোজেনফিল্ড

কার্বন বা কোকো হিসাবে এপিআই? আমি ধরে নিচ্ছি টার্মিনালটি এই জাতীয় বিধিনিষেধের অধীনে রয়েছে তবে অন্যান্য প্রোগ্রাম যেমন লঞ্চ হওয়া দ্বারা চালিত স্ক্রিপ্টগুলির কী হবে?
টোবিলেন

8

ওএস এক্স এর অধীনে কোনও ফাইলের নামের জন্য অবৈধ অক্ষরগুলি কী কী?

উইকি এইচএফএস + :

ইউনিকোড ফাইল নামগুলিতে অনুমোদিত অক্ষর , NUL সহ যে কোনও অক্ষর character ওএস API গুলি উত্তরাধিকারগত কারণে কিছু অক্ষর সীমাবদ্ধ করতে পারে


ফাইন্ডার বর্তমানে ফাইল নামে কলোন প্রবেশ করতে দেয় না তবে এটি ব্যাকস্ল্যাশগুলিতে প্রবেশের অনুমতি দেয়। তবে ফাইন্ডারে স্ল্যাশ হিসাবে দেখানো অক্ষরগুলি শেলগুলিতে কলোন হিসাবে প্রদর্শিত হয় এবং বিপরীতে। ফাইন্ডার কোনও ASCII নিয়ন্ত্রণ অক্ষরকে অনুমতি দেয় না।


বাশ \000(NUL) ব্যতীত সমস্ত নিয়ন্ত্রণের অক্ষরকে মঞ্জুরি দেয় বলে মনে হয়েছিল । আমি এটি থেকে আউটপুট চালিয়ে পরীক্ষা করেছি:

for i in {1..31} 127 0; do echo touch \\$(bc <<< "obase=8;$i"); done

2

সম্পাদিত

উইকিপিডিয়া অনুসারে , একমাত্র অবৈধ চরিত্রটি হ'ল ফরোয়ার্ড-স্ল্যাশ /, তবে ইউএনআইএক্স স্তরে।


2
সম্ভবত :ম্যাক ওএস ক্লাসিক নিষিদ্ধ, তবে অবশ্যই ম্যাক ওএস এক্সে touch foo:barনিখুঁতভাবে কাজ করে না ।
অ্যাডাম রোজেনফিল্ড

1
উত্তর আপডেট করা হয়েছে। আপনার ডাউনটোট সরানোর জন্য আপনাকে স্বাগতম।

5
@ অ্যাডাম: :"ইউনিক্স স্তর" তে বৈধ, তবে এটি /"ম্যাক স্তরগুলি" (যেমন ফাইন্ডার, বেশিরভাগ ফাইল সম্পর্কিত ডায়ালগ ইত্যাদি) তে / থেকে অনুবাদ করা হয়েছে: "এইচএফএস পাথগুলিতে বিভাজনকারী হিসাবে কোলন ব্যবহৃত হয় "এবং স্ল্যাশটি" পসিক্স পাথস "তে বিভাজক হিসাবে ব্যবহৃত হয় সুতরাং আপনি কোন" স্তর "এর সাথে কাজ করছেন তার উপর নির্ভর করে একটি দ্বি-মুখী অনুবাদ রয়েছে।
ক্রিস জনসন

2
সুতরাং, সুরক্ষার জন্য কোনও ফরোয়ার্ড স্ল্যাশ ( /) বা কলোন ( :) নেই?
নিকোলাস মিয়ারি

2
@ নিকোলাসমিয়ারি ফাইন্ডার.এপ আপনাকে কোনও কোলোন প্রবেশ করতে দেয় না এবং এতে থাকা ফাইলের নামগুলির সাথে সঠিকভাবে কাজ করবে না। ইউনিক্স স্তর আপনাকে স্ল্যাশযুক্ত ফাইলগুলির সাথে কাজ করার অনুমতি দেয় না (বা বরং এটি এটি একটি কোলনে অনুবাদ করে)। এবং তারপরে এমন অন্যান্য অ্যাপ্লিকেশন রয়েছে (যেমন মাইক্রোসফ্ট ওয়ার্ড) যারা উভয়ই চোক বন্ধ করে দেয়। উদাহরণস্বরূপ, আপনি ফাইলের অধীনে টেক্সটএইডিট.এপটিতে কোনও নথি সংরক্ষণ করেন foo/bar.docx(যা কাজ করে), মাইক্রোসফ্ট ওয়ার্ড এটি খুলতে অক্ষম হবে।
কনরাড রুডল্ফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.