اگر شما یک سرور لینوکسی داشته باشید، احتمالا دارد با مشکل کمبود فضای دیسک مواجه شده باشید. در نگاه اول به نظر می‌رسد شما باید فضای بیشتری خریداری کنید؛ اما صبر کنید، ممکن است فایل‌هایی در سیستم شما وجود داشته باشند که از آنها استفاده نمی‌کنید؛ می‌توان با یافتن و حذف این فایل‌ها، کمی وضعیت حافظه سیستم خود را بهبود دهید؛ در این آموزش می‌خواهیم حجیم‌ترین فایل‌ها و پوشه‌ها را در یک سیستم لینوکسی بیابیم.

 

یافتن حجیم‌ترین فایل‌ها و پوشه‌ها در پوشه "/home"

دستور زیر حجیم‌ترین پوشه‌ها را در دایرکتوری "/home" را نشان خواهد داد:

sudo du -a /home | sort -n -r | head -n 5

خروجی این دستور در سیستم من به صورت زیر می‌باشد: (ممکن است اجرای این دستور کمی زمانبر باشد؛ لطفا صبور باشید.)

در تصویر زیر، ۵ دایرکتوری که بیشترین فضا را در "/home" من اشغال کرده‌اند، نمایش داده شده است.

اگر شما بخواهید این بررسی را در پوشه‌ای که در آن هستید انجام دهید، دستور زیر را اجرا کنید:

sudo du -a | sort -n -r | head -n 5

اگر شما بخواهید سایز هر پوشه را به صورت "GB", "MB", "KB" ببینید می‌توانید از دستور زیر استفاده کنید:

sudo du -hs * | sort -rh | head -5

خروجی دستور بالا در سیستم من به شکل زیر می باشد:

یافتن حجیم‌ترین فایل ها:

برای یافتن حجیم‌ترین فایل‌ها، دستور زیر را اجرا می‌کنیم:

find -type f -exec du -Sh {} + | sort -rh | head -n 5

دقت کنید دستور بالا، اطلاعات حجیم‌ترین فایل‌ها را در پوشه‌ای که در آن هستید نشان خواهد داد؛ اگر می‌خواهید پوشه خاصی را مورد بررسی قرار دهید، میتوانید ابتدا با دستور "cd" به آن پوشه رفته و سپس دستور بالا را اجرا کنید.