আমি প্রথমে আন্ডারস্কোর সহ ফোল্ডারগুলি কীভাবে তালিকাবদ্ধ করব?


23

সবাই যেমন উবুন্টু ব্যবহার করার আগে আমি একটি উইন্ডোজ মেশিন ব্যবহার করতাম, এবং উইন্ডোজে আমি যে জিনিসগুলির ব্যবহার করতে পারি তা হ'ল আন্ডারস্কোরটি কোনও ফোল্ডারের নামের প্রথম অক্ষর হিসাবে একটি বিশেষ চিহ্ন হিসাবে ব্যবহার করা যাতে এটি হবে কমান্ড লাইন এবং ফাইল এক্সপ্লোরার উভয়ই তালিকাতে প্রথমে উপস্থিত হন।

উদাহরণস্বরূপ, আমার ইবুকস ফোল্ডারে (উইন্ডোজে) এর মতো কিছু দেখতে পাওয়া যায়:

_read
      Book1.pdf
      Book2.pdf
_reading
      Book3.pdf
Book4.pdf
Book5.pdf

তবে উবুন্টুর নটিলিয়াসে এটি দেখতে এমন দেখাচ্ছে:

Book4.pdf
Book5.pdf    
_read
      Book1.pdf
      Book2.pdf
_reading
      Book3.pdf

যা ঘটছে তা হ'ল এটি আন্ডারস্কোরটিকে সম্পূর্ণ উপেক্ষা করছে এবং এটি "_আরেড" কে "পঠন" হিসাবে বিবেচনা করে এবং তাই এটি ইচ্ছে মতো প্রথমে তালিকাভুক্ত নয়।

আমি পরিবেশের পরিবর্তনশীল LC_COLLATE সি তে সেট করার চেষ্টা করেছি এটি একরকমভাবে সহায়তা করে যেহেতু এটি আন্ডারস্কোরটিকে এক সাথে তালিকাবদ্ধ করে, তবে শেষে, এবং শুরুতে নয়।

ধন্যবাদ।


আপনি কি একটি স্ক্রিনশট অন্তর্ভুক্ত করতে পারেন?
ফিল্মশেম

জিজ্ঞাসুবন্টু.কোশনস / ১১৫74৪১ / এর সম্ভাব্য সদৃশ যদিও আমি মনে করি @ ম্যাগগোটব্রইনের উত্তর সেখানে উপস্থাপিত জবাবের চেয়ে ভাল।
rudivonstaden

উত্তর:


16

যেহেতু আপনি বর্তমানে যে লোকেলটি ব্যবহার করছেন তা সুনির্দিষ্টভাবে উল্লেখ না করে এই সমাধানটি ধরে নিয়েছে যে আপনি en_US.UTF-8নিজের ডিফল্ট হিসাবে ব্যবহার করছেন ।

localeকমান্ড লাইন ( Ctrl+ Alt+ t) থেকে কমান্ডটি চালিয়ে আপনি এটি পরীক্ষা করতে পারেন ।

উদাহরণ স্বরূপ:

~ $ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

ফাইলগুলির বাছাইয়ের ক্রমকে প্রভাবিত করে এমন পরিবর্তনশীলকে LC_COLLATE বলা হয়

উবুন্টু সহায়তা পৃষ্ঠাগুলি অনুসারে , LC_COLLATE ভেরিয়েবলটি "কীভাবে স্ট্রিংগুলি (ফাইলের নাম ...) বর্ণানুক্রমিকভাবে বাছাই করা হয় তা নির্ধারণ করে here" সি "বা" পসিক্স "স্থানীয় ব্যবহারের ফলে এখানে একটি স্ট্রিমসিএম () - সাজানোর ক্রম দেখা যায় যা হতে পারে ভাষা-নির্দিষ্ট লোকালগুলির চেয়ে পছন্দসই ""

সাজানোর ক্রম থেকে পরিবর্তিত করতে হবে LC_COLLATE="en_US.UTF-8"করতে LC_COLLATE=C

কমান্ড লাইন ( Ctrl+ Alt+ t) থেকে, প্রবেশ করুন:

update-locale LC_COLLATE=C

গুরুত্বপূর্ণ: পরিবর্তনগুলি কার্যকর করতে আপনাকে আপনার সিস্টেম থেকে লগ আউট করতে হবে এবং তারপরে আবার লগ ইন করতে হবে

localeকমান্ডটি আবার চালনা করে দেখাতে হবে যে LC_COLLATEভেরিয়েবলটি সফলভাবে পরিবর্তিত হয়েছে। কমান্ডটি ls -lআবার চালানো উচিত এই পরিবর্তনটি প্রতিফলিত করে।


1
আমি ইতিমধ্যে LC_COLLATE সি তে সেট করে রেখেছি, যেমনটি আমি আমার প্রশ্নের শেষ অনুচ্ছেদে বর্ণনা করেছি। তবুও, আমি টার্মিনাল এবং নটিসিয়াস এক্সপ্লোরার উভয় ক্ষেত্রেই পৃথক ফলাফল পাচ্ছি এবং এর মধ্যে আমি কম্পিউটারটিকে রিবুট করেছি। কোন ধারণা কেন এমন হচ্ছে?
নুনোস

@nunos আপনি কোনো ডাকনাম জন্য সেট করেছেন lsআপনার .bashrc?
কেভিন বোয়েন

@ নুনোস আকর্ষণীয় আপনি কোন ফাইল সিস্টেমের ধরণটি পরীক্ষা করছেন এটি? ls -lবাছাইয়ের ক্ষেত্রে আমার একমাত্র জায়গাটি হল একটি এনটিএফএস ফর্ম্যাট ড্রাইভ যা LC_COLLATE ভেরিয়েবলটিকে সম্মান জানায় না। আমার সমস্ত ext3 ফাইল সিস্টেমে ls কমান্ড এবং তুনার এবং নটিলাস ব্যবহার করে সেটিংটিকে সম্মান করেছে।
কেভিন বোয়েন

সমস্যাটি তখন খুব ভাল হতে পারে। আমি ls -lএকটি এনটিএফএস ড্রাইভে কমান্ডটি ব্যবহার করছি , যেহেতু আমার উইন্ডোগুলির সাথে দ্বৈত বুট রয়েছে।
নুনোস

2
update-locale LC_COLLATE=Cআপনি যদি আপনার ফোল্ডারের নামের শুরুতে মূল অক্ষর ব্যবহার করেন তবে সাজানো তালিকার শীর্ষে আন্ডারস্কোরগুলি সহ ফোল্ডারগুলি পেতে সহায়তা করে না !
ম্যালিসোকান

1

কাজা (এবং আমি মনে করি এটির আগে নটিলাস) ফাইলগুলির আগে ফোল্ডারগুলি বাছাই করার জন্য পছন্দসমূহে একটি বিকল্প রয়েছে। যে সাহায্য করবে?

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