لینوکس

پیدا کردن فایل‌های حجیم در اوبونتو بدون نصب برنامه

برای پیدا کردن فایل‌های حجیم در اوبونتو بدون نصب برنامه می‌توانید با ابزارهای داخلی مثل find، du و sort فایل‌ها و پوشه‌های پرمصرف را دقیق و مرحله‌ای بررسی کنید.

پیدا کردن فایل‌های حجیم در اوبونتو بدون نصب برنامه با دستورات find و du

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

پیدا کردن فایل‌های حجیم در اوبونتو بدون نصب برنامه با دستورات find و du

در این مقاله چند روش کاربردی را مرور می‌کنیم: پیدا کردن فایل‌های بزرگ با find، بررسی مصرف پوشه‌ها با du، مرتب‌سازی نتایج با sort و محدود کردن خروجی برای تحلیل سریع‌تر. همچنین به نکات مهمی مثل استفاده محتاطانه از sudo و تفاوت بین شناسایی فایل حجیم و حذف آن می‌پردازیم.

چرا پیدا کردن فایل‌های حجیم در اوبونتو بدون نصب برنامه منطقی است؟

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

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

البته باید توجه کنید که «پیدا کردن» با «حذف کردن» یکی نیست. ممکن است یک فایل بسیار حجیم باشد، اما حذف آن باعث اختلال در سرویس یا حتی بوت سیستم شود. پس قبل از هر تصمیم، نقش فایل و محل قرارگیری آن را بررسی کنید.

پیدا کردن فایل‌های بزرگ با find

اگر بخواهید فایل‌هایی بزرگ‌تر از یک اندازه مشخص را در یک مسیر پیدا کنید، find معمولاً مستقیم‌ترین ابزار است.

find / -type f -size +500M 2>/dev/null

این دستور:

  • جست‌وجو را از ریشه سیستم شروع می‌کند.
  • فقط فایل‌های معمولی را بررسی می‌کند.
  • فایل‌های بزرگ‌تر از ۵۰۰ مگابایت را نشان می‌دهد.
  • پیام‌های خطای مربوط به مجوز دسترسی را از خروجی حذف می‌کند.

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

find /home -type f -size +500M 2>/dev/null

برای پیدا کردن فایل‌های حجیم در اوبونتو بدون نصب برنامه، این روش مخصوصاً زمانی مفید است که احتمال می‌دهید فایل‌های شخصی، دانلودها، آرشیوها یا خروجی پروژه‌ها عامل پر شدن دیسک باشند.

چند نمونه مفید با find

پیدا کردن فایل‌های بزرگ‌تر از ۱ گیگابایت در پوشه خانگی:

find ~/ -type f -size +1G

پیدا کردن فایل‌های لاگ بزرگ:

find /var/log -type f -size +100M 2>/dev/null

نمایش هم‌زمان مسیر و اندازه فایل‌ها:

find /home -type f -size +200M -exec ls -lh {} \; 2>/dev/null

در این حالت ls -lh اندازه فایل را به شکلی خواناتر نشان می‌دهد. فقط باید در نظر داشت که اگر تعداد فایل‌ها زیاد باشد، این روش از جست‌وجوی ساده کندتر می‌شود.

پیدا کردن پوشه‌های پرمصرف با du

گاهی مسئله فقط یک فایل بزرگ نیست، بلکه یک پوشه شامل تعداد زیادی فایل کوچک یا متوسط است که در مجموع فضای زیادی گرفته‌اند. در چنین شرایطی du دید بهتری می‌دهد.

du -h --max-depth=1 /home 2>/dev/null

این دستور مصرف فضای هر زیرپوشه مستقیم داخل /home را نمایش می‌دهد.

  • -h خروجی را خواناتر می‌کند.
  • --max-depth=1 فقط یک سطح از زیرپوشه‌ها را نشان می‌دهد.

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

du -h --max-depth=1 /home 2>/dev/null | sort -h

و اگر فقط می‌خواهید بزرگ‌ترین موارد را ببینید:

du -h --max-depth=1 /home 2>/dev/null | sort -h | tail

این ترکیب برای پیدا کردن فایل‌های حجیم در اوبونتو بدون نصب برنامه در مرحله اول عیب‌یابی بسیار مفید است، چون به‌جای بررسی تک‌تک فایل‌ها، ابتدا نشان می‌دهد کدام بخش از سیستم بیشترین مصرف را دارد.

چه زمانی du بهتر از find است؟

  • وقتی هنوز نمی‌دانید مشکل از کدام پوشه است.
  • وقتی تعداد زیادی فایل در کنار هم باعث اشغال فضا شده‌اند.
  • وقتی می‌خواهید از نمای کلی به جزئیات برسید.

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

پیدا کردن فایل‌های حجیم در اوبونتو بدون نصب برنامه به‌صورت مرحله‌ای

به‌جای اجرای یک دستور سنگین روی کل سیستم، معمولاً بهتر است مرحله‌به‌مرحله پیش بروید. فرض کنید احساس می‌کنید مصرف فضای /var زیاد شده است. ابتدا نمای کلی را بگیرید:

du -h --max-depth=1 /var 2>/dev/null | sort -h

اگر مشخص شد که مثلاً /var/log یا /var/cache بزرگ شده، بررسی را محدودتر کنید:

du -h --max-depth=1 /var/log 2>/dev/null | sort -h

سپس فایل‌های بزرگ همان ناحیه را پیدا کنید:

find /var/log -type f -size +100M -exec ls -lh {} \; 2>/dev/null

این روش هم نویز کمتری دارد و هم سریع‌تر شما را به مسیر واقعی مشکل می‌رساند.

نمایش بزرگ‌ترین فایل‌ها با مرتب‌سازی

اگر بخواهید فهرست فایل‌های پیدا شده را خواناتر بررسی کنید، می‌توانید خروجی را مرتب کنید. یکی از روش‌های رایج این است که find را با ls و sort ترکیب کنید:

find /home -type f -size +100M -exec ls -lh {} \; 2>/dev/null | sort -k5 -h

در این مثال، مرتب‌سازی بر اساس ستون اندازه در خروجی ls -lh انجام می‌شود. این روش برای بررسی تعاملی مناسب است، اما برای پردازش‌های خودکار همیشه ایدئال‌ترین انتخاب نیست؛ چون به قالب متنی خروجی ls تکیه دارد.

مسیرهایی که معمولاً ارزش بررسی دارند

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

  • /home برای فایل‌های شخصی، دانلودها، آرشیوها و خروجی پروژه‌ها
  • /var/log برای لاگ‌های حجیم
  • /var/cache برای کش بسته‌ها یا نرم‌افزارها
  • /tmp برای فایل‌های موقت
  • /opt برای نرم‌افزارهای جانبی نصب‌شده خارج از مسیرهای معمول

برای مثال، اگر بخواهید پوشه دانلودها را سریع بررسی کنید:

find ~/Downloads -type f -size +200M -exec ls -lh {} \;

یا اگر بخواهید ببینید کدام زیرپوشه در دایرکتوری خانگی بیشترین فضا را گرفته است:

du -h --max-depth=1 ~ | sort -h

چه زمانی به sudo نیاز دارید؟

اگر فقط در پوشه خانگی خودتان جست‌وجو می‌کنید، معمولاً به sudo نیاز ندارید. اما اگر بخواهید کل سیستم یا مسیرهایی مانند /var و /root را بررسی کنید، احتمال دارد با خطای دسترسی روبه‌رو شوید.

sudo find / -type f -size +500M 2>/dev/null

با این حال، استفاده از sudo باید حداقلی و آگاهانه باشد. اجرای دستور جست‌وجو معمولاً کم‌خطر است، اما اگر بعداً همان الگو را با حذف فایل ترکیب کنید، ریسک به‌مراتب بیشتر می‌شود.

نکات مهم قبل از حذف فایل‌ها

شناسایی فایل حجیم فقط مرحله اول است. قبل از حذف یا جابه‌جایی، این نکات را جدی بگیرید:

  • فایل‌های داخل /var، /usr، /lib و /boot را بدون شناخت کافی حذف نکنید.
  • اگر از sudo استفاده می‌کنید، مسیر و دستور را دوباره بررسی کنید.
  • حذف فایل لاگی که هنوز توسط یک سرویس استفاده می‌شود، ممکن است رفتار برنامه را تغییر دهد.
  • بکاپ‌ها، ایمیج‌های دیسک، آرشیوها و فایل‌های ماشین مجازی معمولاً حجیم‌اند، اما ممکن است هنوز لازم باشند.
  • اگر فایل متعلق به برنامه‌ای ناشناس است، قبل از حذف، بسته یا سرویس مرتبط را بررسی کنید.

در محیط‌های سروری بهتر است هیچ حذف عجولانه‌ای انجام ندهید. یک فایل حجیم لزوماً فایل اضافی نیست.

یک روال پیشنهادی برای عیب‌یابی فضای دیسک

اگر نمی‌دانید از کجا شروع کنید، این روند ساده معمولاً جواب می‌دهد:

  1. ابتدا پوشه‌های سطح بالا را با du بررسی کنید.
  2. پرمصرف‌ترین مسیر را جدا کنید.
  3. داخل همان مسیر، با عمق کمتر دوباره du را اجرا کنید.
  4. بعد با find فایل‌های بزرگ همان ناحیه را پیدا کنید.
  5. قبل از حذف، کاربرد فایل را تأیید کنید.

نمونه عملی:

du -h --max-depth=1 / 2>/dev/null | sort -h
sudo du -h --max-depth=1 /var 2>/dev/null | sort -h
sudo du -h --max-depth=1 /var/log 2>/dev/null | sort -h
sudo find /var/log -type f -size +100M -exec ls -lh {} \; 2>/dev/null

این توالی به شما کمک می‌کند برای پیدا کردن فایل‌های حجیم در اوبونتو بدون نصب برنامه از یک دید کلی به جزئیات برسید و علت اصلی مصرف فضا را مشخص کنید.

جمع‌بندی

پیدا کردن فایل‌های حجیم در اوبونتو بدون نصب برنامه کاملاً شدنی است و در بیشتر مواقع ابزارهای داخلی سیستم برای این کار کافی هستند. find برای پیدا کردن مستقیم فایل‌های بزرگ مناسب است، du برای شناسایی پوشه‌های پرمصرف دید ساختاری بهتری می‌دهد و sort خروجی را خواناتر می‌کند.

بهترین رویکرد این است که ابتدا محدوده مشکل را با du پیدا کنید و بعد با find سراغ فایل‌های واقعی بروید. مهم‌تر از همه، بین تحلیل فضا و حذف فایل تفاوت بگذارید. اگر مرحله‌به‌مرحله و با دقت پیش بروید، می‌توانید بدون نصب هیچ ابزار جانبی، علت مصرف بالای فضا را در اوبونتو پیدا کنید و تصمیم امن‌تری بگیرید.

دیدگاه‌ها

دیدگاه خود را بنویسید

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