/tmp
আকারের অনুসারে বাছাই করা ফাইলের নীচে যে কোনও জায়গায় তালিকাবদ্ধ করতে:
find /tmp -type f -exec du -k {} + | sort -k1n -k2
/tmp
মাপ অনুসারে বাছাই করা অবিলম্বে ফাইল এবং ডিরেক্টরি গাছগুলি তালিকাভুক্ত করতে :
du -k /tmp/..?* /tmp/.[!.]* /tmp* 2>/dev/null | sort -k1n -k2
/tmp
আকার অনুসারে বাছাই করা যেকোনও অধীনে সমস্ত ফাইল এবং ডিরেক্টরি গাছগুলি তালিকাভুক্ত করতে :
du -ak /tmp | sort -k1n -k2
(তিনটি কমান্ডের মধ্যে পার্থক্য বোঝানোর জন্য একটি উদাহরণ: যদি কোনও ফাইল থাকে /tmp/dir/file
তবে প্রথম কমান্ডের তালিকা থাকে /tmp/dir/file
, দ্বিতীয় তালিকা থাকে /tmp/dir
এবং তৃতীয় তালিকাগুলি উভয়ই থাকে))
উপরের সমস্ত কমান্ড কিলোবাইটে মাপ দেখায়। যদিও জিএনইউ ডু "মানব-পঠনযোগ্য" আকারগুলি (কে, এম, জি, ইত্যাদি গুণিতক) আউটপুট দিতে পারে, তাদের বাছাই করা অন্য বিষয়। সাম্প্রতিক পর্যায়ে যথেষ্ট পরিমাণে জিএনইউ কোর্টিলগুলি (.47.4) এটি করতে পারে: কেবল du -k
সাথে du -h
এবং sort -k1n -k2
সাথে প্রতিস্থাপন করুন sort -k1h -k2
। অন্যথায়, এখানে প্রত্যয়যুক্ত আকারগুলিতে রূপান্তর করার জন্য একটি অশোধিত অ্যাভ স্ক্রিপ্ট রয়েছে (গোল করে নিচে); sort
এটিতে উপরের আউটপুটটি কেবল পাইপ করুন ।
awk -vFS='\t' -vOFS='\t' '{
if ($1) $1 = substr($1,1,(length($1)-1)%3+1)
substr("kMGTPEZY",(length($1)-1)/3+1,1);
print}'