أداه ncdu الرائعة لإستكشاف حجم الملفات بطريقة جميلة عبر terminal

كعادتي دائما- ولست الوحيد حتما اقع في مطب امتلاء القرص وفي كل مرة ابحث عن حلول واجد والحمد لله وقد عملت مقال سابق قبل فترة وكان للادوات الرسومية التي تستعرض وتمكنك من الحذف ايضا.

ولكني افضل استخدام سطر الاوامر terminal واليوم بحثت عن اداه فعاله تحل لي هذا الاشكال المتكرر ووجدت اداه جميله جدا تعمل على الترمنال وبشكل ملون وجميل وواضح كما انها تدعم اللغة العربية بدون مشاكل … استعنت بالذكاء الاصطناعي لكتابة هذا المقال وهو بالمناسبة الذي اقترح هذه الاداه.
فأترككم مع المقال :wink:
:stop_sign:
تم مراجعة المقال وتصحيح بعض الاخطاء البسيطة.

مقدمة

في ظل تعدد الملفات وتنوع البيانات المخزنة على الأنظمة العاملة بنظام لينكس، أصبحت إدارة مساحة القرص أمراً حيوياً لكل من مديري الأنظمة والمطورين. تُعد أداة ncdu (NCurses Disk Usage) من الأدوات البسيطة والفعّالة التي تُمكِّنك من تحليل حجم الملفات والمجلدات بشكل تفاعلي وسريع، مما يساعد في التعرف على المصادر التي تستهلك موارد النظام بكفاءة.


ما هي أداة ncdu؟

ncdu هي أداة مفتوحة المصدر تعتمد على مكتبة ncurses لعرض المعلومات بشكل تفاعلي في نافذة الطرفية. تتميز هذه الأداة بقدرتها على:

  • فحص سريع لمساحة القرص: تقوم بمسح المجلدات والملفات وعرض الحجم المستهلك لكل منها.
  • واجهة تفاعلية: تمكن المستخدم من التنقل بين المجلدات وتحديد الملفات التي يمكن حذفها أو نقلها لتوفير المساحة.
  • سهولة الاستخدام: بفضل واجهتها البسيطة، يمكن للمستخدمين من مختلف المستويات الاستفادة منها دون الحاجة إلى خبرة كبيرة في سطر الأوامر.

كيفية تثبيت ncdu على لينكس

يختلف أسلوب تثبيت ncdu باختلاف التوزيعة التي تستخدمها. فيما يلي بعض الأمثلة لأشهر توزيعات لينكس:

  • Ubuntu/Debian:

افتح الطرفية واستخدم الأمر التالي:

sudo apt update && sudo apt install ncdu
  • Fedora:
sudo dnf install ncdu
  • Arch Linux:
sudo pacman -S ncdu

تأكد من تحديث قاعدة الحزم لديك قبل تثبيت الأداة لضمان الحصول على النسخة الأحدث.


كيفية استخدام ncdu

بعد التثبيت، يمكنك تشغيل ncdu ببساطة عن طريق كتابة الأمر في الطرفية. فيما يلي بعض الخطوات العملية لاستخدامها:

  1. بدء الفحص:
    لتفحص المجلد الحالي، استخدم الأمر:
ncdu .

سيبدأ البرنامج بمسح المجلد وجميع الملفات والمجلدات الفرعية، ثم يعرض قائمة مرتبة بحسب حجم الملفات.
2. التنقل في الواجهة التفاعلية:

  • استخدم مفاتيح الأسهم للتنقل بين النتائج.
  • اضغط على مفتاح Enter للدخول إلى مجلد فرعي.
  • يمكنك الضغط على مفتاح d (أو أي مفتاح مخصص في النسخة لديك) لحذف الملفات أو المجلدات بعد التأكد من رغبتك في ذلك.
  1. خيارات متقدمة:
  • لتفحص مسار محدد:
ncdu /path/to/directory
  • للحصول على قائمة بجميع الخيارات الممكنة، استخدم:

bash

ncdu --help

أمثلة عملية ونصائح برمجية

مثال 1: تحليل مساحة مجلدات المستخدم

إذا كنت تريد معرفة الملفات التي تستهلك أكبر قدر من المساحة في مجلد المستخدم، قم بتنفيذ:

ncdu /home/username

سيعرض لك البرنامج قائمة مرتبة تساعدك في تحديد الملفات الكبيرة أو المجلدات التي قد تحتاج إلى تنظيفها.

مثال 2: استخدام ncdu ضمن سكريبت Bash

يمكن تضمين ncdu في سكريبتات Bash لأتمتة عملية مراقبة مساحة القرص. على سبيل المثال:

bash

#!/bin/bash
# فحص مساحة القرص في المجلد المحدد وإخراج النتائج في ملف نصي
ncdu /var/log -o ncdu_report.json
echo "تم إنشاء تقرير ncdu في ملف ncdu_report.json"

هذا السكريبت يقوم بفحص مجلد السجلات ويحفظ التقرير بصيغة JSON لمزيد من التحليل باستخدام أدوات برمجية أخرى.

نصائح برمجية:

  • التكامل مع أنظمة المراقبة: يمكن ربط نتائج ncdu مع أدوات مثل cron لتحديد المشاكل تلقائيًا.
  • تحليل دوري: يُنصح بتشغيل ncdu بشكل دوري ضمن المهام المجدولة للحفاظ على نظافة النظام وإدارة مساحة القرص بفعالية.
  • التخصيص: استخدم خيارات مثل --exclude لاستثناء مجلدات معينة لا ترغب بفحصها، مما يسرّع عملية التحليل.

فوائد استخدام ncdu

  • تحسين أداء النظام: عبر اكتشاف الملفات غير الضرورية التي تستهلك مساحة زائدة، يمكنك تحسين أداء النظام.
  • إدارة موارد محسنة: تساعدك الأداة على اتخاذ قرارات ذكية في إدارة الملفات وحذف غير الضروري منها.
  • سهولة الاستخدام والتعلم: بفضل الواجهة التفاعلية والتعليمات المدمجة، يصبح التعرف على المشاكل وإصلاحها أمراً بسيطاً حتى للمستخدمين المبتدئين.

خاتمة

تُعد أداة ncdu واحدة من الحلول الفعّالة لإدارة مساحة القرص على أنظمة لينكس. سواء كنت مدير نظام أو مطور يبحث عن تحسين أداء النظام، فإن ncdu توفر لك واجهة سهلة الاستخدام مع تقارير مفصلة تساعدك على اتخاذ القرارات الصحيحة. من خلال تثبيتها واستخدامها بالشكل الأمثل، يمكنك ضمان أن نظامك يعمل بكفاءة ويستغل الموارد بشكل أفضل.

استخدام هذه الأداة في بيئة عمل برمجية يُظهر قيمة الأدوات المفتوحة المصدر في تحسين أداء الأنظمة وضمان استمرارية العمل دون انقطاع. جرّبها الآن واستفد من ميزاتها المتعددة لتحسين إدارة موارد جهازك.

إعجابَين (2)

موضوع جميل جداً :clap:t2:، تم تجربة البرنامج:
في فويد لينكس تم الإستعلام عن الحزمة ncdu و تبين أنه يوجد نسختين

 $ xbps-query -Rs ncdu
[-] ncdu-1.21_1 NCurses Disk Usage utility
[-] ncdu2-2.7_1 NCurses Disk Usage utility version 2

جربت الإصدار الأول و الثاني ولكني أجد الإصدار الثاني أسرع و أفضل:

شكرا لك على هذا الطرح الراقي.

إعجاب واحد (1)

جزاك الله خير على الاضافة الهامة وشكرا لك اخي على كلامك الراقي والمشجع :slight_smile:

إعجاب واحد (1)