تخطَّ إلى المحتوى

ورقة غش ncdu - محلل استخدام القرص NCurses

ورقة غش ncdu - محلل استخدام القرص NCurses

ncdu (NCurses Disk Usage) هو محلل استخدام قرص تفاعلي يعمل بالكامل في المحطة الطرفية. يمسح شجرة الدليل مرة واحدة ثم يتيح لك تصفحها مرتبة حسب الحجم والتنقيب في الأدلة الفرعية وحذف الملفات أو المجلدات على الفور. لأنها تحتاج فقط إلى محطة فقط فهي أداة go-to لاكتشاف ما يأكل المساحة على خادم headless أو بعيد على SSH.

التثبيت

النظام الأساسيالأمر
Ubuntu/Debiansudo apt install ncdu
Fedora/RHELsudo dnf install ncdu
Arch Linuxsudo pacman -S ncdu
openSUSEsudo zypper install ncdu
Alpinesudo apk add ncdu
macOS (Homebrew)brew install ncdu
FreeBSDsudo pkg install ncdu

الاستخدام الأساسي

الأمرالوصف
ncduمسح الدليل الحالي
ncdu /مسح نظام الملفات بالكامل
ncdu /var/logمسح مسار معين
ncdu -x /البقاء على نظام ملفات واحد (لا تعبر نقاط الجبل)
sudo ncdu /مسح بـ root لتضمين الملفات المحمية
ncdu --helpإظهار جميع الخيارات

مفاتيح الملاحة

المفتاحالإجراء
/ أو j / kتحريك التحديد
/ Enter أو lأدخل الدليل المحدد
أو hانتقل إلى الدليل الأب
nفرز حسب الاسم
sفرز حسب الحجم (الافتراضي)
Cفرز حسب عدد العناصر
aتبديل الحجم الظاهري مقابل استخدام القرص
gتبديل عرض النسبة المئوية / الرسم البياني
?شاشة المساعدة
qخروج

إدارة الملفات

المفتاحالإجراء
dحذف الملف أو الدليل المحدد
iإظهار معلومات العنصر المحدد
tتبديل الأدلة قبل الملفات في الفرز
eإظهار/إخفاء الملفات المخفية
rإعادة حساب (إعادة مسح) الدليل الحالي

التصدير والاستيراد (سير العمل البعيد)

يمكن لـ ncdu حفظ المسح في ملف وعرضه لاحقاً أو في مكان آخر — رائع لتدقيق خادم بدون الحفاظ على جلسة SSH مفتوحة.

الأمرالوصف
ncdu -o scan.json /مسح ونتائج التصدير إلى ملف
ncdu -o- / > scan.jsonالتصدير إلى stdout (إعادة توجيه إلى ملف)
ncdu -f scan.jsonفتح مسح محفوظ سابقاً (بدون اتصال)
ssh host 'ncdu -o- /' > scan.jsonمسح صندوق بعيد وتصفحه محلياً

الخيارات التي تستحق المعرفة

الخيارالوصف
-xلا تعبر حدود نظام الملفات
--exclude PATTERNتخطي المسارات المطابقة لـ glob
--exclude-kernfsتخطي الأنظمة الزائفة (/proc, /sys)
-rوضع القراءة فقط (تعطيل الحذف)
-qتحديث هادئ/أبطأ عبر الارتباطات البطيئة
--color darkتفعيل مخطط ألوان

سير العمل الشائع

# ابحث عن أكبر آكل المساحة على خادم بأمان (للقراءة فقط)
sudo ncdu -x -r /

# تدقيق المضيف البعيد بدون جلسة تفاعلية
ssh prod-box 'ncdu -o- -x /' > prod-scan.json
ncdu -f prod-scan.json

# تنظيف دليل cache build بشكل تفاعلي
ncdu ~/.cache    # navigate, press d to delete

ncdu مقابل أدوات استخدام القرص الأخرى

الأداةالأسلوبالأفضل ل
ncduInteractive TUIالتنقل + الحذف والخوادم البعيدة
dustOne-shot tree+barsنظرة عامة بصرية سريعة (Rust)
dufجداول Mount/usage”ما مدى امتلاء أقراصي؟“
duنص عاديScripting والأنابيب

الموارس