پیدا کردن فایل ها و پوشه های حجیم در لینوکس

پیدا کردن فایل ها و پوشه های حجیم در لینوکس

پیدا کردن فایل ها و پوشه های حجیم در لینوکس :

گاهی پیش می آید با خطاها و مشکلاتی در سرور مجازی مواجه میشوید که

سر منشا آن در پر بودن فضای دیسک میباشد. مشکلاتی از قبیل فریز شدن سرویس ها

و توقف سیستم عامل میباشد.

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

اطلاعات کجاست و چگونه باید آن ها را پاک نمود.

بسیار دقت کنید که قبل از پاک کردن فایل ها حتما مطمئن شوید که میخواهید فایل های مورد تظر را حذف کنید

به این علت که لینوکس دارای Recycle Bin در ویندوز نیست و حذف کردن یک فایل به معنی از دست دادن فایل میباشد.

در مرحله اول به شرایط سرور مجازی و حالت پیش آمده بر اثر پر بودن فضای هارد خود میتوانید یکی از روش های زیر را

برای متصل شدن به سرور مجازی و پیدا کردن فایل ها و پوشه های حجیم در لینوکس  پیش بگیرید :

1- اتصال SSH

2-اتصال VNC

– راه اتدازی سیستم عامل Resuce از پنل ابر سرور

بعد از آن که به سرور مجازی خود متصل شدید وضعیت هارد خود را با دستور df -h چک کنید.

حرف h خروجی را یه صورت human readable و با مگابایت نشان مدهد و معادل سازی میشود.

بعد از اجرای این دستور خروجی یک ستون با عنوان  Use% دارد که درصد مقدار فضای استفاده شده را نشان میدهد.

سپس دستور زیر را در سرور مجازی وارد کنید :

cd /

du -hsx * | sort -rh | head -10

دستور دوم نیز فضای کلیه پوشه ها و زیر پوشه ها را به شما نشان میدهد.

و خروجی را بر پایه مقدار فضای اشغال شده منظم میکند و 10 آیتم اولیه این لیست را به شما نشان خواهد داد.

شما میتوانید به جای عدد 10 ار اعداد دیگری استفاده کنید که در نهایت تعداد سطر ها و

فایل ها حجیم خروجی تغییر میابند.

این کار را تا جایی تکرار کنید که کلیه پوشه های اضافی را پیدا کنید.

سپس برای حذف فایل ها از دستور rm -f file_name  و برای حذف پوشه ها از rm -rf dir_name استفاده کنید.

البته مراقب باشید ! زیرا این دستورات قابل بازگشت نیستند.

برای تست کردن خروجی از دستور df -hh استفاده کنید تا فضای اشغال شده را پیدا کنید.

در بررسی ها ممکن است پوشه tmp یا Log دارای حجم بالایی باشند و اما ندانید که این اطلاعات کجاست.

برای پیدا این فایل ها از دستور زیر استفاده کنید :

find /tmp -type f -mtime +7 | xargs rm -f

دستور بالا از 2 قسمت ساخته شده است.

در قسمت اول find در پوشه /tmp به پیدا کردن فایل ها میپردازد و کلیه پوشه هایی که در یک هفته پیش تغییر یافته اند را نشان میدهد.

mtime یعنی Modification Time میباشد که عدد 7 به معنی تعداد روز میباشد.

بخش دوم خروجی قسمت اول را به Rm -f برای حذف میدهد تا در نتیجه آن کلیه فایل های قدیمی تر از 7 روز حذف شوند.

ما به شما پیشنهاد میکنیم از تاریخ های بزرگ نر استفاده کنید و بعد از پاک کردن df -h را کنترل کنید تا جایی ادامه دهید که

فضای هاردتان خلوت شود.