একটি ফাইল সিস্টেমে যেখানে ফাইলের নামগুলি ইউটিএফ -8 এ রয়েছে, আমার একটি ত্রুটিযুক্ত নাম সহ একটি ফাইল রয়েছে; এটি D�sinstaller
zsh অনুযায়ী প্রকৃত নাম হিসাবে প্রদর্শিত হবে D$'\351'sinstaller
:, ল্যাটিন 1 এর জন্য Désinstaller
, "আনইনস্টল" এর জন্য একটি ফরাসি বর্বরতা। জেডএস এর সাথে মেলে না [[ $file =~ '^.*$' ]]
তবে এটি একটি দুর্যোগের সাথে মিলবে *
- এটি আমার প্রত্যাশা আচরণ।
এখন চালানোর সময় আমি এটি find . -name '*'
সন্ধানের প্রত্যাশা করছি factএমন সত্য, আমি এই পরীক্ষায় ব্যর্থ হওয়ার জন্য কোনও ফাইলের নাম আশা করব না। তবে, এর সাথে LANG=en_US.utf8
ফাইলটি প্রদর্শিত হবে না এবং এটি কাজ করার জন্য আমাকে সেট LANG=C
(বা en_US
, বা ''
) করতে হবে।
প্রশ্ন: বাস্তবায়ন পিছনে কী, এবং আমি কীভাবে সেই ফলাফলটি পূর্বাভাস দিতে পারি?
ইনফোস: আর্চ লিনাক্স 3.14.37-1-lts, ফাইন্ড (জিএনইউ সন্ধানী) 4.4.2
[[ $file =~ '^.*$' ]]
ব্যবহার করতে ব্যর্থ হওয়ার উপর নির্ভর করে recode
থাকি, তবে এখন convmv
প্রয়োজন হয় কিনা তাও আমি খতিয়ে দেখব । ধন্যবাদ।
convmv
ফাইলের নামগুলি utf-8 এ রূপান্তর করতে বিবেচনা করেছেন ?