লিনাক্স ফাইল ব্রাউজারগুলো উইন্ডোজের File Explorer বা OS X-এর Finder-এর মতো ডিরেক্টরি সাইজ অনুযায়ী সর্ট করতে পারে না। সাব-ডিরেক্টরি বা ফাইল সংখ্যা অনুযায়ী সর্ট হয়, কিন্তু আসল ফাইল সাইজ কাজ করে না। এর জন্য এক্সট্রা টুল লাগে।
শुकর আছে, ডিরেক্টরির আসল আকার (স্টোরেজ স্পেস) জানার কিছু ট্রিক আছে। ফাইল সিস্টেমে ফোল্ডার ও ডিরেক্টরি একই জিনিস, তাই এই ট্রিকগুলো যেকোনো শব্দাবলীতে কাজ করবে।
পদ্ধতি ১: ডিস্ক ইউসেজ অ্যানালাইজার (baobab) দিয়ে সর্টিং
উবুন্টু, ডেবিয়ান, লিনাক্স মিন্ট ব্যবহারকারী sudo apt-get install baobab দিয়ে ইনস্টল করুন। ফেডোরা/রেড হ্যাটে sudo yum install baobab। GTK+ অ্যাপ হলে KDE/LXQT-তে ডিপেন্ডেন্সি লাগতে পারে।
ইনস্টল হলে baobab টাইপ করে বা অ্যাপ্লিকেশন মেনু থেকে "GNOME Disk Usage Analyzer" খুলুন। ডিভাইস সিলেক্ট করুন, ডিরেক্টরি স্ট্রাকচার এনিউমারেট করবে। টপ-লেভেল ডিরেক্টরিগুলো আকার অনুযায়ী সর্ট করা যাবে।
Size বাটনে ক্লিক করলে হাই-টু-লো সর্ট হবে। ডিরেক্টরির পাশের তীর চাপলে সাব-ডিরেক্টরিগুলো এক্সপ্যান্ড হবে। Contents সাবহেডিং-এ ক্লিক করলে ফাইল ম্যানেজারের মতো আইটেম সংখ্যা অনুযায়ী সর্ট হবে—দুই পদ্ধতি তুলনা করা যাবে।
পদ্ধতি ২: ক্লাসিক du টুল ব্যবহার
কমান্ড লাইন থেকে du (disk usage) টুল ব্যবহার করুন। আর্গুমেন্ট ছাড়া চালালে রিকার্সিভলি সব ডিরেক্টরির সাইজ সারমারি দেবে। নির্দিষ্ট সেকশনের ডিরেক্টরি সাইজ অনুযায়ী সর্ট করতে:
du –si –max-depth=1 nameOfDirectory | sort -h
nameOfDirectory বদলে আপনার পছন্দের ডিরেক্টরি দিন। উদাহরণ: du –si –max-depth=1 /lib | sort -h।
–max-depth= এর নম্বর বদলে ডেপথ নিয়ন্ত্রণ করুন। –si আর্গুমেন্ট ইন্টারন্যাশনাল সিস্টেম অফ ইউনিটস (১ কিলোবাইট = ১,০০০ বাইট) ব্যবহার করে। বাইনারি সাইজ (১,০২৪ বাইট = ১ মেগাবাইট) পছন্দ হলে -h ব্যবহার করুন:
du -h –max-depth=1 /lib | sort -h
আউটপুট পেজিংয়ের জন্য | less বা | more যোগ করুন। আধুনিক X টার্মিনালে স্ক্রোলবার/ট্র্যাকপ্যাড দিয়ে স্ক্রোল করা যায়।
বেশি ব্যবহার করলে ncurses-ভিত্তিক ncdu ইনস্টল করুন: sudo apt-get install ncdu (ডেবিয়ান/উবুন্টু/মিন্ট) বা sudo yum install ncdu (ফেডোরা/রেড হ্যাট)। ডিপেন্ডেন্সি কম। ncdu বা ncdu /lib চালু করুন। এটি আইটেম গণনা করবে, তারপর অ্যারো কী দিয়ে ব্রাউজ করুন। S কী চাপলে সাইজ অনুযায়ী সর্ট টগল হবে।