ইউটিএফ 8 ফাইলের নাম?


15

ইউনিক্স ভিত্তিক অপারেটিং সিস্টেমে কি utf6 ফাইলের নাম অনুমোদিত? যদি তা হয় তবে ডিস্কে ফাইলটি লেখার জন্য আমার বিশেষ কিছু করা দরকার।

আমি কী আশা করি তা ব্যাখ্যা করতে দিন। আমি একটি অ্যাপ্লিকেশন লিখছি যা এফটিপি-র মাধ্যমে কোনও ফাইল রিমোট সিস্টেমে স্থানান্তরিত করবে তবে ফাইলের নামটি কিছুটা মেটা ডেটার মাধ্যমে গতিশীলভাবে সেট করা হয়েছে যা সম্ভাব্যভাবে ইউটিএফ 8-এ থাকতে পারে। আমি ভাবছিলাম যে ইউনিক্স / লিনাক্সে ডিস্কে ফাইলটি লেখার জন্য আমার কিছু করার দরকার আছে কিনা।

ফলোআপ হিসাবে কেউ কি জানতে পারে যদি আমি কোনও সিস্টেমে একটি ইউটিএফ 8 ফাইলের নাম আপলোড না করি তবে কি হবে?

উত্তর:


20

ইউনিক্স / লিনাক্সে, একটি ফাইল নাম কোনও স্ল্যাশ বা এনএলএল ব্যতীত যে কোনও বাইটের ক্রম। একটি স্ল্যাশ পথের উপাদানগুলিকে পৃথক করে এবং একটি NUL একটি পাথের নাম সমাপ্ত করে।

সুতরাং, আপনি ফাইলের নামগুলির জন্য যা চান এনকোডিং ব্যবহার করতে পারেন। কিছু অ্যাপ্লিকেশনগুলিতে কিছু এনকোডিংগুলির সাথে সমস্যা হতে পারে যদি তারা ফাইলনামগুলিতে অক্ষরগুলি কী থাকতে পারে তা সম্পর্কে নির্বুদ্ধ থাকে - উদাহরণস্বরূপ, কম-লিখিত শেল স্ক্রিপ্টগুলি প্রায়শই ফাঁকা জায়গায় ফাইলের নামগুলি পরিচালনা করে না।

আধুনিক ইউনিক্স / লিনাক্স পরিবেশগুলি ইউটিএফ -8 এনকোডযুক্ত ফাইলের নামগুলি ঠিকঠাকভাবে পরিচালনা করে।


12

অভ্যন্তরীণভাবে, বেশিরভাগ ফাইলসিস্টেমগুলি বাইটগুলি সঞ্চয় করে: বাইটস কী বোঝায় তা ফাইল-সিস্টেম ড্রাইভার পাত্তা দেয় না। লিনাক্স এবং অন্যান্য আধুনিক আধুনিক ইউনিয়নে জেনেরিক ফাইল সিস্টেমটি অন্য কোনও বাইট /এবং নাল বাইটকে ফাইলের নাম হিসাবে উপস্থিত করার অনুমতি দেয় ।

এমন ফাইল সিস্টেম রয়েছে যাতে এনকোডিংয়ের সীমাবদ্ধতা থাকতে পারে - সাধারণত অ নেটিভ ফাইল সিস্টেম যেমন এফএটি বা এনটিএফএস। কিছু নেটওয়ার্ক ফাইল সিস্টেম যেমন সাম্বা সার্ভার এনকোডিং এবং ক্লায়েন্ট এনকোডিংয়ের মধ্যে অনুবাদ করতে পারে; আপনাকে নিশ্চিত করতে হবে যে সার্ভার এবং ক্লায়েন্ট কনফিগারেশন সুসংগত।

প্রচলিত পদ্ধতিতে, বেশিরভাগ সিস্টেমে, ফাইলের নাম তৈরি করা বাইটগুলি ইউটিএফ -8 হিসাবে ব্যাখ্যা করা হয়। আপনি যদি এমন একটি অ্যাপ্লিকেশন চালান যা ফাইলের নামগুলিকে অক্ষর হিসাবে ব্যাখ্যা করে, উদাহরণস্বরূপ এমন একটি অ্যাপ্লিকেশন যা নামগুলি এফটিপি-র মাধ্যমে প্রেরণ করে, আপনার ফাইলের নামগুলি ইউটিএফ -8 এ এনকোড করা আছে তা জানাতে আপনাকে এই অ্যাপ্লিকেশনটি কনফিগার করতে হবে। পরিবেশকে LC_CTYPEএকটি ইউটিএফ -8 স্থানীয় স্থানে সেট করা en_US.UTF-8অনেক কমান্ড-লাইন অ্যাপ্লিকেশনগুলির কৌশল অবলম্বন করে।

আপনি যদি এমন কোনও সিস্টেমে ফাইলগুলি সঞ্চয় করেন যা ইউটিএফ -8 সমর্থন করে না, তাতে কিছু আসে যায় না। বাইটগুলি একই থাকবে। আপনি ফাইলের নামগুলি তৈরি করে এমন অক্ষরগুলি প্রদর্শন করতে সক্ষম হবেন না, তবে আপনি যদি ইউটিএফ -8 সমর্থন করে এমন কোনও সিস্টেমে ফাইলগুলি অনুলিপি করেন তবে সেই একই বাইটগুলি এখনও ইউটিএফ -8 অক্ষর হিসাবে প্রদর্শিত হবে।

আপনি যদি নিজের প্রয়োগ লিখছেন, অভ্যন্তরীণভাবে ইউটিএফ -8 ব্যবহার করুন এবং যখনই সম্ভব, সঞ্চয় এবং সঞ্চালনের জন্য ভাল ধারণা।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.