যেহেতু অক্ষরগুলি সম্ভবত আন্তর্জাতিক অক্ষর, তাই সম্ভবত তারা আপনার en_US অক্ষর সেটগুলিতে নিয়ন্ত্রণ কোড হিসাবে প্রদর্শিত হচ্ছে, এ কারণেই ls তাদেরকে প্রশ্ন চিহ্ন হিসাবে দেখায়।
এটি আপনার ডিস্ট্রিবিউশনটির গ্লোবাল প্রোফাইলে ডিফল্টরূপে উপন্যাসের ls পছন্দ করার কারণে হতে পারে। উদাহরণ স্বরূপ:
alias ls='ls -q'
আপনার শেলতে টাইপ করে আপনার বিতরণটি হয়েছে কিনা তা আপনি দেখতে পারেন:
alias ls
যা নিম্নলিখিতগুলির মতো কিছু মুদ্রণ করবে:
$ alias ls
alias ls='ls --color=auto'
নীচের লিঙ্কযুক্ত পৃষ্ঠাটি পরামর্শ দেয় যে আপনি যদি "ls -b" করেন তবে আপনি অষ্টাল নিয়ন্ত্রণ কোড দেখতে পাবেন যাতে কমপক্ষে কোন অক্ষর ব্যবহার হয় তা আপনি জানেন।
http://www.arsc.edu/arsc/support/howtos/nonprintingchars/
ধরে নিচ্ছি যে এটি কাজ করে না আপনি নীচের নিকটে আরও একটি বিকল্প উল্লেখ করেছেন:
অ্যাক্টালডাম্প নামে ডেল হিসাবে এখনও অবধি অজানা ছিলাম (ডিবিয়ান - / ইউএসআর / বিন / ওডে)
$ ls | od -b
আপনাকে নিয়ন্ত্রণ কোডগুলির অষ্টাল ফর্মটি দেখাবে।
$ ls | od -c
শেষে থাকা কোনও লুকানো অতিরিক্ত শ্বেত স্থান সহ আপনাকে অক্ষরগুলি দেখাবে (শেষের দিকে অতিরিক্ত স্পেসগুলি তাদের উদাহরণে নোট করুন)
একবার আপনি কী কী নিয়ন্ত্রণের অক্ষরগুলি খেলতে চলেছেন এবং অতিরিক্ত লুকানো শ্বেতক্ষেত্র রয়েছে তা জানার পরে আপনি নিয়ন্ত্রণের অক্ষরগুলি থেকে বেরিয়ে ডিরেক্টরিতে সিডির কোনও উপায় ফিনগল করতে সক্ষম হতে পারেন। এটি ব্যর্থ হওয়ায় ডিরেক্টরিটির নাম পরিবর্তনের জন্য আপনার কাছে কয়েকটি বিকল্প রয়েছে।
উপরের পৃষ্ঠায়, সুবিধামতভাবে, এমভি কমান্ডের মাধ্যমে নিয়ন্ত্রণের অক্ষরগুলি সরিয়ে দেওয়ার জন্য একটি দ্রুত এবং নোংরা পদ্ধতি রয়েছে, যা আমি মনে করি কাজ করবে, যতক্ষণ আপনি স্থানটি অব্যাহতি রাখবেন না, তবে প্রশ্ন চিহ্নগুলি থেকে দূরে থাকবেন না (ফলস্বরূপ তাদের একক চরিত্র তৈরি করুন) ওয়াইল্ডকার্ডস), এবং যতক্ষণ না এই দুর্বৃত্ত ডিরেক্টরিটি রয়েছে সেই ডিরেক্টরিতে আর কিছুই উপস্থিত নেই। এই স্পষ্ট প্রয়োজনীয়তার কারণ হ'ল আপনি কেবল ওয়াইল্ডকার্ড অক্ষর এবং একক স্থান ব্যবহার করছেন এবং তাই আপনি চাইছেন না যে ওয়াইল্ডকার্ড অজান্তে অন্য কোনও ফাইল বা ডিরেক্টরিতে মেলে না।
যদি উপরের পদ্ধতিটি কাজ না করে, আপনি প্রায় নিশ্চিতভাবেই অন্যান্য প্রতিক্রিয়া দ্বারা উল্লিখিত সন্ধানের পদ্ধতিটি ভিন্ন উপায়ে ব্যবহার করতে পারেন। ইনোড নম্বরটি ব্যবহার করে ডিরেক্টরিটিতে সিডি করার চেষ্টা করার পরিবর্তে আপনি যা চেষ্টা করেছেন বলেছিলেন, আপনি ইনোড নম্বরটি ব্যবহার করে এটির নাম পরিবর্তন করতে পারেন। উপরের পৃষ্ঠাটি থেকে কেবলমাত্র একটি কমান্ডের জন্য 3 টি লাইনের সম্পূর্ণ সেটটি অনুলিপি করে নিশ্চিত করে নিন ("তবে আপনি নিজের নাম পরিবর্তন করতে চান এমন প্রকৃত নামের সাথে" পছন্দসই নামটি "অংশটি প্রতিস্থাপন করুন)।
ডিরেক্টরিটি পুনরায় নামকরণ করা হলে, আপনি এটি অ্যাক্সেস করতে সক্ষম হবেন। আমি কেবল এটিই আশা করতে পারি যে এতে নামগুলিতে কন্ট্রোল কোড সহ ফাইলগুলিও নেই, অথবা আপনি যে ডিরেক্টরিটি পুনরায় নামকরণ করেছেন তার প্রতিটি ফাইল (এবং / অথবা উপ-ডিরেক্টরি) জন্য আপনি ধুয়ে ফেলতে এবং পুনরায় পুনরায় পুনঃস্থাপন করতে হবে, যেখানে লুপের জন্য একটি হবে ১: :-) থেকে বাড়িয়ে প্রতিটি ফাইলকে কেবল একটি নাম্বার হিসাবে বুদ্ধিমান হতে হবে
cd */
কাজ করতে পারে।*
ডিরেক্টরিটির শেল বোঝা যায় এমন বর্ণনাটি প্রসারিত করা উচিত এবংcd
অতিরিক্ত যুক্তি উপেক্ষা করা উচিত। অন্য কোনও উপায় হতে পারে গ্রাফিক্যাল ফাইল ম্যানেজার (টার্মিনাল ভিত্তিক এমসিসহ) বা বিল্ট-ইন ফাইল ট্রি নেভিগেটর যেমন ভিআইএম ব্যবহার করা। এছাড়াও আপনি সঙ্গে পরীক্ষা করতে পারেন-exec
স্যুইচ করারfind, not with
সরাসরি cd` কিন্তু যেমন সঙ্গে (যা একটি শেল বিল্ট-ইন থাকে)ls
এবং অন্যান্য সরঞ্জাম।