আমি কীভাবে সমস্ত ডিরেক্টরি একটি ডিরেক্টরিতে আকার অনুসারে বাছাই করতে পারি?


48

বৃহত্তম থেকে ক্ষুদ্রের দিকে চলে যাওয়া, কীভাবে আমি তাদের মানব পাঠযোগ্য আকার অনুসারে ইউনিক্স ডিরেক্টরিতে ফাইলগুলি প্রদর্শন করতে পারি?

আমি চেষ্টা করেছিলাম

du -h | sort -V -k 1 

তবে এটি কাজ করে বলে মনে হয় না।


আপনি কি আউটপুটে উপ-ডিরেক্টরি মাপের উপস্থিতি প্রত্যাশা করছেন এবং আপনি যদি ডিস্কে ফাইলগুলি ব্যবহার করেন বা প্রকৃত আকারের প্রকৃত আকারের সন্ধান করে থাকেন তবে আপনি কি দয়া করে স্পষ্ট করতে পারেন?
jlliagre

উত্তর:



33
$ ls -lhS

-l     use a long listing format
-h     with -l, print sizes in human readable format (e.g., 1K 234M 2G)
-S     sort by file size

16

আপনার যদি উপযুক্ত sortসংস্করণ থাকে তবে আপনি কেবল ব্যবহার করতে পারেন:

du -h | sort -rh

আমার হয়

$ sort --version
sort (GNU coreutils) 8.12

4

ls -Sআমার জন্য ওএসে কোনও বিকল্প ছিল না। নিম্নলিখিত কাজ করেছে:
ls -l | sort -k 5nr
তাদের "কী "টি বাছাই করার জন্য কলামটি নির্দিষ্ট করা ছিল (এটি পেতে," কী ")। উপরে আমি 5 ম কলামে-k 5nr অর্থ সাজানোর অর্থ উল্লেখ করছি যা আকার (5) অবতরণ ক্রমে একটি সংখ্যা (এন) হিসাবে মূল্যায়ন করা হয়েছে (এন)

আরও তথ্যের জন্য রেফারেন্স সাজানোর ডকুমেন্টেশন


4

du -ha | sort -h

du : ফাইল ডিস্ক ব্যবহার অনুমান।

-h : for human
-a : all files

sort : পাঠ্য লাইন সাজান।

-h : for human

man du; man sortআরো বেশী. এটি উবুন্টু ভি 15 এ আমার জন্য কাজ করে।


1

এটি আমার জন্য কাজ করার জন্য পেয়েছি:

ls -l | sort -g -k 5 -r

কোনটি (আমি সবেমাত্র অনুভব করেছি) এটির মতো:

ls -lS

0

বিপরীতে ls -S, এটি বিচ্ছিন্ন ফাইলগুলি সঠিকভাবে পরিচালনা করবে:

ls -lsh | sort -n | sed 's/^[0-9 ]* //'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.