به عنوان یک ادمین لینوکس شما باید به صورت دوره ای بررسی کنید که کدام فایل یا دایرکتوری هایی (پوشه / فولدر) فضای زیادی از هارد دیسک مصرف میکند. بسیار ضروریست که پوشه های غیر ضروری و بی استفاده را پیدا و پاک کنیم تا فضای هارد دیسک آزاد شود. در این پست درباره چگونگی پیدا کردن file و folder های بزرگ در سیستم عامل لینوکس با استفاده از دستورات du و find بحث خواهیم کرد.
اگر میخواهید درباره این 2 دستور بیشتر بدانید به شما پیشنهاد میکنیم که این 2 پست زیر را مطالعه کنید.
دستور find در لینوکس به همراه 35 مثال عملی
دستور du در لینوکس برای پیدا کردن فضای مصرفی فایل ها و دایرکتوری ها
نحوه پیدا کردن فایل و دایرکتوری های بسیار بزرگ در لینوکس
برای جستجوی بزرگ ترین دایرکتوری تحت پارتیشن /home دستور زیر را اجرا کنید :
دستور بالا 5 دایرکتوری بزرگ پارتیشن /home را نمایش میدهد.
نحوه پیدا کردن بزرگ ترین دایرکتوری ها در لینوکس
اگر میخواهید بزرگ ترین دایرکتوری ها را در دایرکتوری موجود ببینید از دستور زیر استفاده کنید :
در اینجا به جزییات بیشتر دستور و هر پارامتر میپردازیم.
بعضی از شما میخواهید که نتایج بالا را به فرمت human readable (قابل خواندن برای انسان) نمایش دهید به طور مثال شما میخواهید بزرگ ترین فایل های را به KB, MB یا GB نمایش دهید.
دستور بالا اولین دایرکتوری هایی را نمایش میدهد که فضای بیشتری مصرف میکند اگر فکر میکنید که بعضی از آنها مهم نیستند به سادگی میتوانید یک سری از زیر دایرکتوری های آن را و یا کل آنها را پاک کنید تا فضای دیسک آزاد شود.
برای نمایش بزرگترین فایل ها/فولدرها شامل زیر دایرکتوری ها دستور زیر را اجرا کنید :
به معنای هر کدام از آپشن های مورد استفاده در دستور بالا میپردازیم.
نحوه پیدا کردن بزرگترین فایل ها
اگر شما میخواهید بزرگترین فایل ها را تنها از لحاظ سایز نمایش دهید از دستور زیر استفاده کنید.
برای یافتن بزرگترین فایل ها در یک مسیر خاص تنها کافیست مسیر را به همراه دستور find استفاده کنید :
دستور بالا بزرگترین فایل را از دایرکتوری /home/tecmint/Downloads نمایش خواهد داد.
یافتن فایل ها و فولدرهای بزرگ کار سختی نیست و تمامی ادمین ها باید به آسانی بتوانند آنها را پیدا کنند. آرزوی موفقیت برای تمامی شما عزیزان داریم.
اگر میخواهید درباره این 2 دستور بیشتر بدانید به شما پیشنهاد میکنیم که این 2 پست زیر را مطالعه کنید.
دستور find در لینوکس به همراه 35 مثال عملی
دستور du در لینوکس برای پیدا کردن فضای مصرفی فایل ها و دایرکتوری ها
نحوه پیدا کردن فایل و دایرکتوری های بسیار بزرگ در لینوکس
برای جستجوی بزرگ ترین دایرکتوری تحت پارتیشن /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 نمایش خواهد داد.
یافتن فایل ها و فولدرهای بزرگ کار سختی نیست و تمامی ادمین ها باید به آسانی بتوانند آنها را پیدا کنند. آرزوی موفقیت برای تمامی شما عزیزان داریم.