نسخة أكثر بديهية من du (استخدام القرص) مكتوبة بلغة Rust. يعرض استخدام القرص برسوم بيانية شريطية مرئية، مما يسهل اكتشاف ما يستهلك المساحة في لمحة.
| المنصة | الأمر |
|---|
| macOS (Homebrew) | brew install dust |
| Ubuntu/Debian | sudo apt install du-dust |
| Arch Linux | sudo pacman -S dust |
| Fedora/RHEL | sudo dnf install dust |
| Windows (Scoop) | scoop install dust |
| Windows (Chocolatey) | choco install dust |
| Cargo (All platforms) | cargo install du-dust |
| Snap | sudo snap install dust |
| Conda | conda install -c conda-forge dust |
| Nix | nix-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%
- عمود الحجم: الحجم الإجمالي للدليل ومحتوياته
- علامات الشجرة: تظهر علاقات الأب والطفل (
┌──، ├──، └──)
- الرسم البياني الشريطي: النسبة المرئية لكل إدخال
- النسبة المئوية: حصة من الحجم الإجمالي للدليل الأب
| الميزة | du | dust |
|---|
| الأشرطة المرئية | لا | نعم |
| إخراج ملون | لا | نعم |
| الترتيب الافتراضي | لا | حسب الحجم |
| تجميع نوع الملف | لا | نعم (-t) |
| إخراج JSON | لا | نعم (-j) |
| التصفية بـ Regex | لا | نعم (-e, -v) |
| تصفية الحجم الأدنى | لا | نعم (-z) |
| السرعة | سريع | سريع (Rust) |