فایلهای حذفشده اما باز در لینوکس را با lsof پیدا کنید
فایل بزرگی را در لینوکس پاک کردهاید، اما فضای دیسک برنگشته؟ ممکن است یک پردازش هنوز آن فایل حذفشده را باز نگه داشته باشد و با یک دستور بتوانید پیدایش کنید.
تهیهشده با کمک هوش مصنوعی از منابع ذکرشده · بازبینی و ویرایش: مهدی طالب لو · سیاست تحریریه

فهرست مطالب5 بخش
گاهی یک فایل حجیم را در لینوکس حذف میکنید، اما برخلاف انتظار، فضای اشغالشده روی دیسک آزاد نمیشود. یکی از علتهای احتمالی این است که پردازشی همچنان فایل حذفشده را باز نگه داشته و تا بستهشدن آخرین ارجاع، فضای آن قابل بازیابی نیست.
#نکات کلیدی
- حذف نام یک فایل همیشه به معنای آزادشدن فوری فضای آن نیست.
- پردازش در حال اجرا ممکن است فایل حذفشده را همچنان باز نگه دارد.
- دستور
sudo lsof -nP +L1این فایلها را شناسایی میکند. - فضای فایل پس از بستهشدن آخرین ارجاع باز آزاد میشود.
#چرا فضای دیسک آزاد نمیشود؟
در لینوکس، یک پردازش میتواند فایلی را باز کند و همچنان به آن دسترسی داشته باشد؛ حتی اگر نام فایل از مسیر اصلی حذف شده باشد. در چنین وضعیتی، حذف فایل الزاماً باعث آزادشدن فوری فضای ذخیرهسازی نمیشود، زیرا پردازش هنوز یک ارجاع باز به آن دارد.
این رفتار بهخصوص هنگام بررسی فایلهای حجیم اهمیت پیدا میکند. اگر بعد از حذف فایل، میزان فضای آزاد دیسک تغییری نکرد، بهتر است پیش از جستوجوی علتهای پیچیدهتر، وجود فایلهای حذفشده اما باز را بررسی کنید.
#دستور شناسایی فایلهای حذفشده اما باز
برای مشاهده این فایلها میتوانید دستور زیر را در ترمینال اجرا کنید:
sudo lsof -nP +L1
ابزار lsof فایلهایی را نمایش میدهد که پردازشها باز نگه داشتهاند. اجرای آن با sudo باعث میشود اطلاعات بیشتری از فایلها و پردازشهای سیستم در دسترس باشد؛ موضوعی که در عیبیابی سرورها و سیستمهای چندکاربره کاربردی است.
اجزای این دستور عبارتاند از:
sudo: اجرای دستور با دسترسی مدیریتی برای مشاهده فایلهای بیشتر.lsof: نمایش فایلهای باز نگهداشتهشده توسط پردازشها.-n: جلوگیری از تبدیل آدرسهای شبکه به نام میزبان.-P: نمایش شماره پورتها بهشکل عددی، بهجای نام سرویسها.+L1: فیلترکردن فایلهایی که تعداد پیوندهای سخت آنها کمتر از یک است؛ این موارد معمولاً همان فایلهای حذفشدهای هستند که هنوز باز ماندهاند.
#نتیجه دستور چه کمکی به شما میکند؟
خروجی این فرمان به شما کمک میکند ارتباط میان فایل حذفشده و پردازشی را که هنوز آن را باز نگه داشته است، پیدا کنید. با مشخصشدن پردازش مربوط، علت بازنگشتن فضای دیسک شفافتر میشود و میتوانید بهجای حذف دوباره فایلها یا جستوجوی تصادفی، روی همان پردازش تمرکز کنید.
نکته مهم این است که فضای اشغالشده تا زمانی که آخرین ارجاع باز بسته نشود، آزاد نخواهد شد. بنابراین صرفاً حذف فایل از مسیر آن، برای پسگرفتن فضای دیسک کافی نیست. مطالب بیشتر درباره لینوکس و متنباز را میتوانید در آکادمی کندوی دانش و وبسایت حسین سیلانی دنبال کنید؛ همچنین مطلب دادهنوشت درباره مدیر تاریخچه کلیپبورد لینوکس نیز نمونه دیگری از ابزارهای کاربردی این سیستمعامل است.
#جمعبندی
اگر پس از حذف یک فایل حجیم، فضای دیسک لینوکس آزاد نشد، دستور sudo lsof -nP +L1 نقطه شروع مناسبی برای عیبیابی است. این فرمان کمک میکند فایل حذفشده و پردازشی را که همچنان آن را باز نگه داشته، سریعتر پیدا کنید.
مطالب مرتبط
برای ادامه مطالعه
این یادداشتها بر اساس موضوع مشترک، همپوشانی برچسبها و تازگی انتشار انتخاب میشوند.

سم آلتمن: اجرای محلی هوش مصنوعی منابع محدود را هدر میدهد
سم آلتمن میگه اجرای محلی مدلهای هوش مصنوعی، برخلاف تصور رایج، همیشه راه بهینهای نیست. از نگاه او، وقتی حافظه و توان پردازشی محدودند، استفادهی مشترک از منابع ابری منطقیتره.

Clipfinch؛ مدیر تاریخچه کلیپبورد لینوکس با جستوجوی هوشمند
Clipfinch تاریخچه متنها، لینکها، عکسها و فایلهایی را که کپی میکنید نگه میدارد تا هر وقت لازم شد سریع پیدایشان کنید. این ابزار فعلاً در مرحله آلفای اولیه است و با میانبر «Super + Shift + V» در دسترس قرار میگیرد.

دیدگاهها
اولین نفری باش که دیدگاه میذاره