আমি কীভাবে ls
ফাইলের ধরণের অনুসারে বাছাই করব (উদাহরণস্বরূপ ডিরেক্টরিগুলি প্রথমে ফাইল এক্সটেনশান দিয়ে)? (সুপার ব্যবহারকারীর) প্রস্তাবিত উত্তরগুলি ফাইল টাইপ অনুসারে ls সাজান যার ফলে অজানা বিকল্পের ত্রুটি হতে পারে ls
।
আমি কীভাবে ls
ফাইলের ধরণের অনুসারে বাছাই করব (উদাহরণস্বরূপ ডিরেক্টরিগুলি প্রথমে ফাইল এক্সটেনশান দিয়ে)? (সুপার ব্যবহারকারীর) প্রস্তাবিত উত্তরগুলি ফাইল টাইপ অনুসারে ls সাজান যার ফলে অজানা বিকল্পের ত্রুটি হতে পারে ls
।
উত্তর:
আপনি যেমনটি খুঁজে পেয়েছেন, ls
কমান্ডের ডারউইন সংস্করণ -X | --sort=extension
বিকল্পটিকে সমর্থন করে না । এই বিকল্পটি জিএনইউ সংস্করণে অনন্য ls
।
আপনি ls
আপনার সিস্টেমের জন্য জিএনইউ সংস্করণ পেতে পারেন । এটি করার সহজ উপায় হ'ম হোমব্রু প্যাকেজ ম্যানেজার এবং পোর্টিং সিস্টেমের মাধ্যমে। হোমব্রিউড ইনস্টল করার সাথে:
brew install coreutils
যোগ করার জন্য গনুহ কোর উপযোগিতা আপনার সিস্টেমে প্যাকেজ। সমস্ত ইউটিলিটিগুলির উপসর্গ তৈরি করা হবে g
যাতে ওএস এক্স জাহাজের ডিফল্ট ডারউইন ব্যবহারের সাথে তারা সংঘর্ষ না করে।
জিএনইউ কোর ইউটিলাইটগুলি ইনস্টল করে আপনি এখন এটি করতে পারেন:
gls -X
এবং আপনি নিজের ইচ্ছামত আউটপুট সাজানো দেখতে পাবেন।
আপনি যদি ওএস এক্স এর সাথে আসা ইউটিলিটিগুলির পরিবর্তে জিএনইউ কোর ইউটিলগুলি ব্যবহার করতে চান তবে আপনার ~/.bashrc
ফাইলটিতে নিম্নলিখিত লাইনটি রাখতে পারেন :
source /usr/local/Cellar/coreutils/8.14/aliases
এবং আপনাকে আর g
কমান্ডগুলির উপসর্গ ব্যবহার করার দরকার নেই । আমি বলব এটি করা সম্পূর্ণ সুরক্ষিত জিনিস নয় কারণ কিছু কিছু জিএনইউ ব্যাশ-বিল্ট-ইনগুলি এবং ডারউইন সরঞ্জামগুলি কীভাবে আচরণ করে তার থেকে পৃথক, যাতে তারা আপনার শেল সেশনে অন্য জিনিসগুলি খুঁজে পেতে পারে enough তাই সাবধানতার সাথে এটি করুন।
লিঙ্কযুক্ত সুপার ব্যবহারকারীর নিবন্ধে একটি উত্তরের ভিত্তিতে :
ls -l |sort -d -k 1.1,1.1r -k 9 | cut -c 50-
আপনি যদি পুরো আউটপুট দেখতে চান তবে ls -l
কেবল cut
অংশটি ছেড়ে দিন ।
/bin/ls
।