دستور du در لینوکس یک دستور استاندار میباشد که برای بررسی کردن اطلاعات فضای دیسک، فایل ها و دایرکتوری ها روی یک ماشین مورد استفاده قرار میگیرد. دستور du پارامترهای زیادی دارد که میتواند برای دریافت نتیجه به فرمت های متفاوت مورد استفاده قرار گیرد. دستور du همچنین سایز فایل ها و فولدرها را به شیوه recursive (زیرشاخه ها) نمایش میدهد.
این پست 10 نمونه دستورات مفید du به همراه مثال هایش ارائه میدهد که ممکن است به شما در یافتن سایز فایل ها و دایرکتوری ها در لینوکس کمک کند. اطلاعات فراهم آمده در این پست از صفحه man دستور du اتخاذ شده است.
همچنین پیشنهاد میشود مطالعه کنید :
دستور df در لینوکس برای بررسی فضای دیسک در لینوکس
چطور فایل ها و دایرکتوری هایی که در لینوکس فضای زیادی از هارد را مصرف کرده اند پیدا کنیم؟
1 - برای یافتن خلاصه disk usage از یک دایرکتوری مثلا /home/linuxzone و تمام زیر دایرکتوری های آن دستور زیر را استفاده کنید :
خروجی دستور بالا تعداد block های دیسک را در دایرکتوری /home/linuxzone به همراه زیر پوشه هایش نمایش میدهد.
2 - استفاده از آپشن -h به همراه دستور du نتیجه را به فرمت human readable نمایش میدهد. به این معنی که شما میتوانید سایزها را به Bytes, Kilobytes, Megabytes, Gigabytes مشاهد کنید :
3 - برای دریافت خلاصه سایز کلی disk usage یک دایرکتوری از آپشن -s همانند زیر استفاده میشود :
4 - استفاده از اپشن -a به همراه دستور du میزان مصرف دیسک همه فایل ها و دایرکتوری ها را نمایش میدهد :
5 - استفاده از آپشن -a به همراه آپشن -h میزان مصرف دیسک همه فایل ها و فولدر ها را به فرمت human readble نمایش میدهد. خروجی زیر بسیار قابل فهم تر است از آنجایی که فایل ها به Kilobytes, Megabytes نمایش داده میشوند :
6 - برای یافتن فضای میزان مصرف دیسک یک دایرکتوری به همراه زیر شاخه هایش در واحد Kilobytes از آپشن -k (نمایش سایز به واحد 1024 بایت) استفاده میشود :
7 - برای دریافت خلاصه میزان مصرف دیسک (disk usage) یک دایرکتوری به همراه زیر شاخه هایش به واحد Megabytes تنها کافیست از اپشن -mh همانند زیر استفاده کنید. آپشن -m بلاک ها را به واحد های Megabytes میشمارد و آپشن -h آنها را به فرمت human readble نمایش میدهد :
8 - آپشن -c در خط آخر خروجی یک میزان مصرف فضای دیسک total را نمایش میدهد اگر دایرکتوری شما 674 Megabytes فضا مصرف کرده باشد 2 خط آخر خروجی 674MB خواهد بود :
9 - دستور زیر میزان مصرف دیسک تمام فایل ها و دایرکتوری ها به غیر از فایل های که با الگوی داده شده mach باشند (exclude) را محاسبه و نمایش میدهد. دستور زیر فایل های .txt را در هنگام محاسبه سایز کلی دایرکتوری exclude (لحاظ نمیکند) میکند. در نتیجه به این شیوه شما میتوانید هر فرمتی از فایل را با استفاده از آپشن --exclude محاسبه نکنید.
همانطور که در خروجی دستور زیر میبینید هیچ فایل txt لحاظ نشده است :
10 - با استفاده از آپشن --time میتوانید میزان مصرف دیسک را بر اساس زمان modification همانند زیر نمایش دهید :
11 - برای محاسبه سایز فایل های مخفی در لینوکس میتوانید از دستور du به همراه regular expression زیر استفاده کنید.
همچنین توصیه میشود مطالعه بفرمایید :
دستور fdisk برای مدیریت پارتیشن ها در لینوکس
نحوه بازیابی اطلاعات حذف شده در لینوکس
موفق باشید....
این پست 10 نمونه دستورات مفید du به همراه مثال هایش ارائه میدهد که ممکن است به شما در یافتن سایز فایل ها و دایرکتوری ها در لینوکس کمک کند. اطلاعات فراهم آمده در این پست از صفحه man دستور du اتخاذ شده است.
همچنین پیشنهاد میشود مطالعه کنید :
دستور df در لینوکس برای بررسی فضای دیسک در لینوکس
چطور فایل ها و دایرکتوری هایی که در لینوکس فضای زیادی از هارد را مصرف کرده اند پیدا کنیم؟
1 - برای یافتن خلاصه disk usage از یک دایرکتوری مثلا /home/linuxzone و تمام زیر دایرکتوری های آن دستور زیر را استفاده کنید :
کد PHP:
[root@linuxzone ]# du /home/linuxzone
40 /home/linuxzone/downloads
4 /home/linuxzone/.mozilla/plugins
4 /home/linuxzone/.mozilla/extensions
12 /home/linuxzone/.mozilla
12 /home/linuxzone/.ssh
689112 /home/linuxzone/Ubuntu-12.10
689360 /home/linuxzone
2 - استفاده از آپشن -h به همراه دستور du نتیجه را به فرمت human readable نمایش میدهد. به این معنی که شما میتوانید سایزها را به Bytes, Kilobytes, Megabytes, Gigabytes مشاهد کنید :
کد PHP:
[root@linuxzone]# du -h /home/linuxzone
40K /home/linuxzone/downloads
4.0K /home/linuxzone/.mozilla/plugins
4.0K /home/linuxzone/.mozilla/extensions
12K /home/linuxzone/.mozilla
12K /home/linuxzone/.ssh
673M /home/linuxzone/Ubuntu-12.10
674M /home/linuxzone
3 - برای دریافت خلاصه سایز کلی disk usage یک دایرکتوری از آپشن -s همانند زیر استفاده میشود :
کد PHP:
[root@linuxzone]# du -sh /home/linuxzone
674M /home/linuxzone
4 - استفاده از اپشن -a به همراه دستور du میزان مصرف دیسک همه فایل ها و دایرکتوری ها را نمایش میدهد :
کد PHP:
[root@linuxzone]# du -a /home/linuxzone
4 /home/linuxzone/.bash_logout
12 /home/linuxzone/downloads/uploadprogress-1.0.3.1.tgz
24 /home/linuxzone/downloads/Phpfiles-org.tar.bz2
40 /home/linuxzone/downloads
12 /home/linuxzone/uploadprogress-1.0.3.1.tgz
4 /home/linuxzone/.mozilla/plugins
4 /home/linuxzone/.mozilla/extensions
12 /home/linuxzone/.mozilla
4 /home/linuxzone/.bashrc
689108 /home/linuxzone/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
689112 /home/linuxzone/Ubuntu-12.10
689360 /home/linuxzone
5 - استفاده از آپشن -a به همراه آپشن -h میزان مصرف دیسک همه فایل ها و فولدر ها را به فرمت human readble نمایش میدهد. خروجی زیر بسیار قابل فهم تر است از آنجایی که فایل ها به Kilobytes, Megabytes نمایش داده میشوند :
کد PHP:
[root@linuxzone]# du -ah /home/linuxzone
4.0K /home/linuxzone/.bash_logout
12K /home/linuxzone/downloads/uploadprogress-1.0.3.1.tgz
24K /home/linuxzone/downloads/Phpfiles-org.tar.bz2
40K /home/linuxzone/downloads
12K /home/linuxzone/uploadprogress-1.0.3.1.tgz
4.0K /home/linuxzone/.mozilla/plugins
4.0K /home/linuxzone/.mozilla/extensions
12K /home/linuxzone/.mozilla
4.0K /home/linuxzone/.bashrc
673M /home/linuxzone/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
673M /home/linuxzone/Ubuntu-12.10
674M /home/linuxzone
6 - برای یافتن فضای میزان مصرف دیسک یک دایرکتوری به همراه زیر شاخه هایش در واحد Kilobytes از آپشن -k (نمایش سایز به واحد 1024 بایت) استفاده میشود :
کد PHP:
[root@linuxzone]# du -k /home/linuxzone
40 /home/linuxzone/downloads
4 /home/linuxzone/.mozilla/plugins
4 /home/linuxzone/.mozilla/extensions
12 /home/linuxzone/.mozilla
12 /home/linuxzone/.ssh
689112 /home/linuxzone/Ubuntu-12.10
689360 /home/linuxzone
7 - برای دریافت خلاصه میزان مصرف دیسک (disk usage) یک دایرکتوری به همراه زیر شاخه هایش به واحد Megabytes تنها کافیست از اپشن -mh همانند زیر استفاده کنید. آپشن -m بلاک ها را به واحد های Megabytes میشمارد و آپشن -h آنها را به فرمت human readble نمایش میدهد :
کد PHP:
[root@linuxzone]# du -mh /home/linuxzone
40K /home/linuxzone/downloads
4.0K /home/linuxzone/.mozilla/plugins
4.0K /home/linuxzone/.mozilla/extensions
12K /home/linuxzone/.mozilla
12K /home/linuxzone/.ssh
673M /home/linuxzone/Ubuntu-12.10
674M /home/linuxzone
8 - آپشن -c در خط آخر خروجی یک میزان مصرف فضای دیسک total را نمایش میدهد اگر دایرکتوری شما 674 Megabytes فضا مصرف کرده باشد 2 خط آخر خروجی 674MB خواهد بود :
کد PHP:
[root@linuxzone]# du -ch /home/linuxzone
40K /home/linuxzone/downloads
4.0K /home/linuxzone/.mozilla/plugins
4.0K /home/linuxzone/.mozilla/extensions
12K /home/linuxzone/.mozilla
12K /home/linuxzone/.ssh
673M /home/linuxzone/Ubuntu-12.10
674M /home/linuxzone
674M total
9 - دستور زیر میزان مصرف دیسک تمام فایل ها و دایرکتوری ها به غیر از فایل های که با الگوی داده شده mach باشند (exclude) را محاسبه و نمایش میدهد. دستور زیر فایل های .txt را در هنگام محاسبه سایز کلی دایرکتوری exclude (لحاظ نمیکند) میکند. در نتیجه به این شیوه شما میتوانید هر فرمتی از فایل را با استفاده از آپشن --exclude محاسبه نکنید.
همانطور که در خروجی دستور زیر میبینید هیچ فایل txt لحاظ نشده است :
کد PHP:
[root@linuxzone]# du -ah --exclude="*.txt" /home/linuxzone
4.0K /home/linuxzone/.bash_logout
12K /home/linuxzone/downloads/uploadprogress-1.0.3.1.tgz
24K /home/linuxzone/downloads/Phpfiles-org.tar.bz2
40K /home/linuxzone/downloads
12K /home/linuxzone/uploadprogress-1.0.3.1.tgz
4.0K /home/linuxzone/.bash_history
4.0K /home/linuxzone/.bash_profile
4.0K /home/linuxzone/.mozilla/plugins
4.0K /home/linuxzone/.mozilla/extensions
12K /home/linuxzone/.mozilla
4.0K /home/linuxzone/.bashrc
24K /home/linuxzone/Phpfiles-org.tar.bz2
4.0K /home/linuxzone/geoipupdate.sh
4.0K /home/linuxzone/.zshrc
120K /home/linuxzone/goaccess-0.4.2.tar.gz.1
673M /home/linuxzone/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
673M /home/linuxzone/Ubuntu-12.10
674M /home/linuxzone
10 - با استفاده از آپشن --time میتوانید میزان مصرف دیسک را بر اساس زمان modification همانند زیر نمایش دهید :
کد PHP:
[root@linuxzone]# du -ha --time /home/linuxzone
4.0K 2012-10-12 22:32 /home/linuxzone/.bash_logout
12K 2013-01-19 18:48 /home/linuxzone/downloads/uploadprogress-1.0.3.1.tgz
24K 2013-01-19 18:48 /home/linuxzone/downloads/Phpfiles-org.tar.bz2
40K 2013-01-19 18:48 /home/linuxzone/downloads
12K 2013-01-19 18:32 /home/linuxzone/uploadprogress-1.0.3.1.tgz
4.0K 2012-10-13 00:11 /home/linuxzone/.bash_history
4.0K 2012-10-12 22:32 /home/linuxzone/.bash_profile
0 2013-01-19 18:32 /home/linuxzone/xyz.txt
0 2013-01-19 18:32 /home/linuxzone/abc.txt
4.0K 2012-10-12 22:32 /home/linuxzone/.mozilla/plugins
4.0K 2012-10-12 22:32 /home/linuxzone/.mozilla/extensions
12K 2012-10-12 22:32 /home/linuxzone/.mozilla
4.0K 2012-10-12 22:32 /home/linuxzone/.bashrc
24K 2013-01-19 18:32 /home/linuxzone/Phpfiles-org.tar.bz2
4.0K 2013-01-19 18:32 /home/linuxzone/geoipupdate.sh
4.0K 2012-10-12 22:32 /home/linuxzone/.zshrc
120K 2013-01-19 18:32 /home/linuxzone/goaccess-0.4.2.tar.gz.1
673M 2013-01-19 18:51 /home/linuxzone/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
673M 2013-01-19 18:51 /home/linuxzone/Ubuntu-12.10
674M 2013-01-19 18:52 /home/linuxzone
11 - برای محاسبه سایز فایل های مخفی در لینوکس میتوانید از دستور du به همراه regular expression زیر استفاده کنید.
کد PHP:
du -hs .[^.]*
همچنین توصیه میشود مطالعه بفرمایید :
دستور fdisk برای مدیریت پارتیشن ها در لینوکس
نحوه بازیابی اطلاعات حذف شده در لینوکس
موفق باشید....