برای جستجوی بزرگ ترین دایرکتوری تحت پارتیشن /home دستور زیر را اجرا کنید :
du -a /home | sort -n -r | head -n 5
دستور بالا 5 دایرکتوری بزرگ پارتیشن /home را نمایش میدهد.
نحوه پیدا کردن بزرگ ترین دایرکتوری ها در لینوکس
اگر میخواهید بزرگ ترین دایرکتوری ها را در دایرکتوری موجود ببینید از دستور زیر استفاده کنید :
du -a | sort -n -r | head -n 5
در اینجا به جزییات بیشتر دستور و هر پارامتر میپردازیم.
دستور du : تخمین زدن میزان مصرف فضای فایل
آپشن a : نمایش همه فایل ها و فولدرها
دستور sort : چیدن خطوط فایل های متنی
آپشن -n : مقایسه براساس مقدار عددی string
آپشن -r : معکوس نتیجه مقایسه ها
دستور head : بخش اول فایل ها را خروجی میدهد
آپشن -n : برایn خط اول را print میکند. (در اینجا ما 5 خط اول را نمایش میدهیم)
بعضی از شما میخواهید که نتایج بالا را به فرمت human readable (قابل خواندن برای انسان) نمایش دهید به طور مثال شما میخواهید بزرگ ترین فایل های را به KB, MB یا GB نمایش دهید.
du -hs * | sort -rh | head -5
دستور بالا اولین دایرکتوری هایی را نمایش میدهد که فضای بیشتری مصرف میکند اگر فکر میکنید که بعضی از آنها مهم نیستند به سادگی میتوانید یک سری از زیر دایرکتوری های آن را و یا کل آنها را پاک کنید تا فضای دیسک آزاد شود.
برای نمایش بزرگترین فایل ها/فولدرها شامل زیر دایرکتوری ها دستور زیر را اجرا کنید :
du -Sh | sort -rh | head -5
به معنای هر کدام از آپشن های مورد استفاده در دستور بالا میپردازیم.
- دستور du : تخمین زدن فضای مورد استفاده فایل.
- آپشن -h : سایزها را به فرمت human readable (به طور مثال 10MB) نمایش میدهد.
- آپشن -S : سایز زیر دایرکتوری ها را نمایش نمیدهد.
- آپشن -s : برای هر مورد سایز total را تنها نمایش میدهد.
- دستور sort : خطوط فایل های متنی را میچیند.
- آپشن -r : معکوس نتیجه مقایسه
- آپشن -h : مقایسه اعداد human readable (به طور مثال 2k, 1G)
- دستور head : اولین بخش فایل ها را خروجی/نمایش میدهد.
نحوه پیدا کردن بزرگترین فایل ها
اگر شما میخواهید بزرگترین فایل ها را تنها از لحاظ سایز نمایش دهید از دستور زیر استفاده کنید.
find -type f -exec du -Sh {} + | sort -rh | head -n 5
برای یافتن بزرگترین فایل ها در یک مسیر خاص تنها کافیست مسیر را به همراه دستور find استفاده کنید :
find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
دستور بالا بزرگترین فایل را از دایرکتوری /home/tecmint/Downloads نمایش خواهد داد.