مصرف پوشه ها (Directory Usage (du))
با دستور «du» مقدار فضای اشغال شده را می بینی. «مصرف پوشه ها» یعنی هر پوشه چقدر جا گرفته. مثل دیدن حجم پوشه عکس ها در گوشی، اما روی لینوکس.
نمای کلی خروجی du
خروجی دو ستون دارد: «اندازه» و «مسیر». اندازه یعنی فضای مصرفی. مسیر یعنی پوشه یا فایل.
du
8.0K ./dir1
12K ./dir2
20K .
گزینه ها و کاربردشان
-h: نمایش خوانا برای انسان، مثل KB و MB.-s: فقط مجموع هر مورد را نشان می دهد.-a: اندازه همه فایل ها و پوشه ها را می دهد.-c: یک جمع کل در پایان اضافه می کند.--max-depth=N: عمق پیمایش را محدود می کند.
خروجی خواناتر با -h
با -h اعداد راحت تر خوانده می شوند. مثل برنامه مدیریت فایل.
du -h
8.0K ./dir1
12K ./dir2
20K .
فقط مجموع هر مورد با -s
وقتی خلاصه می خواهی، -s مجموع را سریع می دهد.
du -s
20K .
نمایش فایل ها هم با -a
با -a تک تک فایل ها هم اندازه می گیرند. جزئیات بیشتر می بینی.
du -a
4.0K ./file1
4.0K ./file2
8.0K ./dir1
12K ./dir2
20K .
جمع کل با -c
در پایان خروجی، یک «total» می آید. جمع همه را نشان می دهد.
du -c
8.0K ./dir1
12K ./dir2
20K .
40K total
محدودکردن عمق با --max-depth
برای خلاصه سطحی، عمق را یک بگذار. سریع و واضح می شود.
du --max-depth=1
8.0K ./dir1
12K ./dir2
20K .
برای دیدن دو سطح، عمق را دو بگذار. زیربخش ها هم دیده می شوند.
du --max-depth=2
4.0K ./dir1/subdir1
8.0K ./dir1
6.0K ./dir2/subdir2
12K ./dir2
20K .
ترکیب گزینه ها
می توانی -h را با --max-depth ترکیب کنی. خروجی هم خواناست هم خلاصه.
du -h --max-depth=1
8.0K ./dir1
12K ./dir2
20K .
نکته: برای دید کلی دیسک از df استفاده کن. سپس برای ریزها سراغ «مصرف پوشه ها» بیا. برای پایش زنده پردازش ها، top را ببین. بعداً هم حافظه آزاد را در free چک کن.
تمرین گام به گام مصرف پوشه ها
- با
du -hوضعیت خوانا را بگیر. - با
du -sفقط مجموع را ببین. - با
du --max-depth=1سطح اول را خلاصه کن. - با
du -h --max-depth=1خروجی را بهینه کن.
جمع بندی سریع
- du مصرف پوشه ها را گزارش می کند.
- -h اعداد را خواناتر می کند.
- -s فقط مجموع را نشان می دهد.
- --max-depth عمق گزارش را محدود می کند.
- -c جمع کل را اضافه می کند.