du (Disk Usage) Command
دستور du یکی از دستورات مفید لینوکسه که با استفاده از اون می تونید اطلاعاتی راجع به فضای استفاده شده توسط فایل ها و پوشه ها رو ببینید. این دستور برای نمایش خروجی های مختلف از پارامترهای زیادی استفاده می کنه که در ادامه هشت تا از مفیدترین هاشون رو معرفی می کنیم.
۱- برای نمایش فضای استفاده شده توسط زیر پوشه ها در یک مسیر مشخص از این دستور استفاده کنید:
[ali@localhost ~]$ du /home/ali/Pictures/
3152 /home/ali/Pictures/Arch
4 /home/ali/Pictures/smplayer_screenshots
556 /home/ali/Pictures/Personal
4800 /home/ali/Pictures/
خروجی این دستور تعداد بلاک های دیسک استفاده شده توسط هر زیرپوشه رو نشون می ده.
۲- اطلاعات بالا زیاد بدرد بخور و قابل فهم نیستند، شما می تونید برای تبدیل خروجی دستور به فرمت قابل خواندن برای انسان (Human Readable Format) از پارامتر h- استفاده کنید تا اندازه بر حسب بایت، کیلوبایت، مگابایت و... نمایش داده شود.
[ali@localhost ~]$ du -h /home/ali/Pictures/
3.1M /home/ali/Pictures/Arch
4.0K /home/ali/Pictures/smplayer_screenshots
556K /home/ali/Pictures/Personal
4.7M /home/ali/Pictures/
۳- برای اینکه ببینید یک پوشه درکل چقدر فضا اشغال کرده می تونید از پارامتر s- استفاده کنید. در مثال زیر از پارامترهای s- و h- با هم استفاده شده
[ali@localhost ~]$ du -sh /home/ali/Pictures/
4.7M /home/ali/Pictures/
۴- اگه خواستید فضا استفاده شده توسط فایل ها رو هم ببینید از پارامتر a- استفاده کنید.
[ali@localhost ~]$ du -a /home/ali/Pictures/
56 /home/ali/Pictures/obox_wm_1280_blue_nowm.png
4 /home/ali/Pictures/.directory
52 /home/ali/Pictures/obox_wm_1280_orange_nowm.png
92 /home/ali/Pictures/zsh.png
100 /home/ali/Pictures/screenshot.jpg
52 /home/ali/Pictures/obox-simplicity-1280x1024.png
96 /home/ali/Pictures/Screenshot from 2013-07-27 01:46:10.png
572 /home/ali/Pictures/Arch/75357-wall 074.jpg
244 /home/ali/Pictures/Arch/120279-wall 058.jpg
1188 /home/ali/Pictures/Arch/A1.jpg
32 /home/ali/Pictures/Arch/archlinux-simplyblack.png
80 /home/ali/Pictures/Arch/brown-1440x900.png
576 /home/ali/Pictures/Arch/129366-arch_lagoo_wallpaper.png
456 /home/ali/Pictures/Arch/75356-wall 073.jpg
3152 /home/ali/Pictures/Arch
۵- البته بهتره که از پارامتر a- به همراه h- استفاده کنید.
[ali@localhost ~]$ du -ah /home/ali/Pictures/
56K /home/ali/Pictures/obox_wm_1280_blue_nowm.png
4.0K /home/ali/Pictures/.directory
52K /home/ali/Pictures/obox_wm_1280_orange_nowm.png
92K /home/ali/Pictures/zsh.png
100K /home/ali/Pictures/screenshot.jpg
52K /home/ali/Pictures/obox-simplicity-1280x1024.png
96K /home/ali/Pictures/Screenshot from 2013-07-27 01:46:10.png
572K /home/ali/Pictures/Arch/75357-wall 074.jpg
244K /home/ali/Pictures/Arch/120279-wall 058.jpg
1.2M /home/ali/Pictures/Arch/A1.jpg
32K /home/ali/Pictures/Arch/archlinux-simplyblack.png
80K /home/ali/Pictures/Arch/brown-1440x900.png
576K /home/ali/Pictures/Arch/129366-arch_lagoo_wallpaper.png
456K /home/ali/Pictures/Arch/75356-wall 073.jpg
3.1M /home/ali/Pictures/Arch
۶- برای دیدن کل فضای استفاده شده و اضافه کردن سطر total باید از پارامتر c- استفاده کنید.
[ali@localhost ~]$ du -ch /home/ali/Pictures/
3.1M /home/ali/Pictures/Arch
4.0K /home/ali/Pictures/smplayer_screenshots
556K /home/ali/Pictures/Personal
4.7M /home/ali/Pictures/
4.7M total
۷- برای در نظر نگرفتن یک پسوند خاص در خروجی باید از پارامتر exclude- استفاده کنید. مثلا در اینجا پسوند png در نظر گرفته نشده است.
[ali@localhost ~]$ du -ah --exclude="*.png" /home/ali/Pictures/
4.0K /home/ali/Pictures/.directory
100K /home/ali/Pictures/screenshot.jpg
572K /home/ali/Pictures/Arch/75357-wall 074.jpg
244K /home/ali/Pictures/Arch/120279-wall 058.jpg
1.2M /home/ali/Pictures/Arch/A1.jpg
456K /home/ali/Pictures/Arch/75356-wall 073.jpg
2.5M /home/ali/Pictures/Arch
52K /home/ali/Pictures/2.jpg
56K /home/ali/Pictures/033.jpg
4.0K /home/ali/Pictures/smplayer_screenshots
200K /home/ali/Pictures/Personal/img067.resized.jpg
204K /home/ali/Pictures/Personal
2.9M /home/ali/Pictures/
۸- اگر بخواهید ترتیب خروجی بر اساس تغییرات زمانی باشه باید از پارامتر time- استفاده کنید.
[ali@localhost ~]$ du -ah --time /home/ali/Pictures/
56K 2013-08-02 14:11 /home/ali/Pictures/obox_wm_1280_blue_nowm.png
4.0K 2012-10-05 00:51 /home/ali/Pictures/.directory
52K 2013-08-02 14:11 /home/ali/Pictures/obox_wm_1280_orange_nowm.png
92K 2013-08-02 14:11 /home/ali/Pictures/zsh.png
100K 2013-08-02 14:11 /home/ali/Pictures/screenshot.jpg
52K 2013-08-02 14:11 /home/ali/Pictures/obox-simplicity-1280x1024.png
96K 2013-08-02 14:11 /home/ali/Pictures/Screenshot from 2013-07-27 01:46:10.png
572K 2013-08-02 14:11 /home/ali/Pictures/Arch/75357-wall 074.jpg
244K 2013-08-02 14:11 /home/ali/Pictures/Arch/120279-wall 058.jpg
1.2M 2013-08-02 14:11 /home/ali/Pictures/Arch/A1.jpg
32K 2013-08-02 14:11 /home/ali/Pictures/Arch/archlinux-simplyblack.png
80K 2013-08-02 14:11 /home/ali/Pictures/Arch/brown-1440x900.png
576K 2013-08-02 14:11 /home/ali/Pictures/Arch/129366-arch_lagoo_wallpaper.png
456K 2013-08-02 14:11 /home/ali/Pictures/Arch/75356-wall 073.jpg
3.1M 2013-08-02 14:11 /home/ali/Pictures/Arch
این دستور پارامترهای دیگه ای هم داره که برای آشنایی با اون ها شما رو میسپرم به دست دستور man du