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

ورقة مرجعية dust - محلل استخدام القرص البديهي

ورقة مرجعية dust - محلل استخدام القرص البديهي

Section titled “ورقة مرجعية dust - محلل استخدام القرص البديهي”

نسخة أكثر بديهية من du (استخدام القرص) مكتوبة بلغة Rust. يعرض استخدام القرص برسوم بيانية شريطية مرئية، مما يسهل اكتشاف ما يستهلك المساحة في لمحة.

المنصةالأمر
macOS (Homebrew)brew install dust
Ubuntu/Debiansudo apt install du-dust
Arch Linuxsudo pacman -S dust
Fedora/RHELsudo dnf install dust
Windows (Scoop)scoop install dust
Windows (Chocolatey)choco install dust
Cargo (All platforms)cargo install du-dust
Snapsudo snap install dust
Condaconda install -c conda-forge dust
Nixnix-env -iA nixpkgs.du-dust
الأمرالوصف
dustإظهار استخدام القرص للدليل الحالي مع رسم بياني شريطي
dust /path/to/dirتحليل دليل محدد
dust dir1 dir2مقارنة استخدام القرص لأدلة متعددة
dust -n 10إظهار أكبر 10 إدخالات
dust -n 30إظهار أكبر 30 إدخال
dust -d 2تحديد العرض بمستويين من الأدلة في العمق
dust -d 1إظهار الأبناء المباشرين فقط (نظرة عامة)
dust -rعكس ترتيب الإخراج (الأصغر أولاً)
dust -pإظهار المسارات الكاملة لكل إدخال
dust -sإظهار الحجم الظاهري بدلاً من استخدام القرص
الأمرالوصف
dust -Dإظهار الأدلة فقط (لا الملفات الفردية)
dust -Fإظهار الملفات فقط (لا الأدلة)
dust -iإخفاء الملفات والأدلة المخفية
dust -xالبقاء على نفس نظام الملفات (لا تعبر نقاط التحميل)
dust -X node_modulesتجاهل الإدخالات المسماة “node_modules”
dust -X ".git"تجاهل أدلة .git
dust -e "\.log$"تضمين فقط الملفات المطابقة لنمط regex
dust -v "\.tmp$"استبعاد الملفات المطابقة لنمط regex
dust -z 1Mإظهار فقط الإدخالات الأكبر من 1 ميجابايت
dust -z 100Kإظهار فقط الإدخالات الأكبر من 100 كيلوبايت
dust -tتجميع النتائج حسب نوع/امتداد الملف
dust -fعد عدد الملفات بدلاً من استخدام القرص
الأمرالوصف
dust -bإزالة النسب المئوية والأشرطة ASCII (إخراج بسيط)
dust -Bنقل الأشرطة المئوية إلى الجانب الأيمن
dust -cإخراج أحادي اللون (بدون ألوان)
dust -Cفرض إخراج الألوان (حتى عند التوجيه)
dust -Rوضع قارئ الشاشة (بدون أشرطة، إضافة عمود العمق)
dust -jالإخراج بتنسيق JSON
dust --skip-totalلا تظهر صف الإجمالي في الأعلى
الأمرالوصف
dust -o siوحدات SI (KB, MB, GB — قوى 1000)
dust -o bإظهار الأحجام بالبايتات
dust -o kbإظهار الأحجام بالكيلوبايتات
dust -o kibإظهار الأحجام بالكيبيبايت (1024)
dust -o mbإظهار الأحجام بالميجابايتات
dust -o mibإظهار الأحجام بالميبيبايت (1024²)
dust -o gbإظهار الأحجام بالجيجابايتات
dust -o gibإظهار الأحجام بالجيبيبايت (1024³)
الأمرالوصف
dust -Lاتباع الروابط الرمزية
dust -Pتعطيل مؤشر التقدم
dust --collapse folder_nameالاحتفاظ بالمجلد المحدد مطويًا في الإخراج
dust --files-from=list.txtقراءة المسارات من ملف مفصول بأسطر جديدة
dust --files0-from=list.txtقراءة المسارات من ملف مفصول بـ NUL
# نظرة عامة سريعة: ما الذي يأكل مساحة القرص؟
dust -d 1

# العثور على أكبر الملفات في مشروع
dust -F -n 20

# تحليل الدليل الرئيسي، تجاهل التخزين المؤقت
dust -X ".cache" -X "node_modules" ~

# مقارنة دليلين جنبًا إلى جنب
dust ~/projects ~/downloads

# إخراج قابل للقراءة آليًا للبرمجة النصية
dust -j /var/log

# معرفة ما يستخدم المساحة على الجذر، نفس نظام الملفات فقط
sudo dust -x -d 2 /

# التجميع حسب نوع الملف لمعرفة الامتدادات التي تستخدم معظم المساحة
dust -t -n 20

# إظهار الأدلة الأكبر من 100 ميجابايت فقط
dust -D -z 100M

يعرض dust إخراجًا يشبه الشجرة مع أشرطة مرئية:

 5.0G   ┌── videos                │████████████████████████████████ │  50%
 2.5G   ├── photos                │████████████████                 │  25%
 1.5G   ├── documents             │██████████                       │  15%
 500M   ├── music                 │███                              │   5%
 500M   ├── downloads             │███                              │   5%
10.0G ┌─┴ home                    │████████████████████████████████ │ 100%
  • عمود الحجم: الحجم الإجمالي للدليل ومحتوياته
  • علامات الشجرة: تظهر علاقات الأب والطفل (┌──، ├──، └──)
  • الرسم البياني الشريطي: النسبة المرئية لكل إدخال
  • النسبة المئوية: حصة من الحجم الإجمالي للدليل الأب
الميزةdudust
الأشرطة المرئيةلانعم
إخراج ملونلانعم
الترتيب الافتراضيلاحسب الحجم
تجميع نوع الملفلانعم (-t)
إخراج JSONلانعم (-j)
التصفية بـ Regexلانعم (-e, -v)
تصفية الحجم الأدنىلانعم (-z)
السرعةسريعسريع (Rust)