Reference OS v8 5 دقائق قراءة ١٩ يوليو ٢٠٢٦ يبحث القارئ عن أداة لتحليل مساحة التخزين في الخوادم أو الحاويات بدون واجهة رسومية، ويريد معرفة كيفية تركيبها واستخدامها Leaves: أداة تحليل مساحة التخزين…

Show HN: Leaves – A text-UI disk usage treemap visualizer
اختر القسم الذي تحتاجه الآن
الفكرة التي تمنع التسرع
تعتقد أن تحليل مساحة التخزين في الخادم يقتصر على أوامر نصية مملة؟ Leaves تمنحك نظرة شاملة بلمحة بصرية واحدة.
قبل أن تطبق، اعرف أين تقف بالضبط
لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه
إذا كنت تدير خادم لينكس أو حاوية Docker، فأنت تعرف أن مساحة التخزين تنفد بسرعة. أدوات مثل du و ncdu تعطيك أرقاماً، لكنها لا تظهر لك الصورة الكبيرة. Leaves هي أداة TUI (واجهة مستخدم نصية) تعرض توزيع المساحة على شكل Treemap، مثل WinDirStat لكن في الطرفية. هذا الدليل يشرح لك كيفية تركيبها واستخدامها خطوة بخطوة.
Leaves هي أداة مفتوحة المصدر مبنية بلغة Rust، تهدف إلى تحليل مساحة التخزين في الخوادم والحاويات. تعرض Treemap ثنائي الأبعاد يوضح توزيع الملفات والمجلدات بحسب حجمها. تم إنشاؤها بواسطة patonw وظهرت على Hacker News كبديل TUI لأدوات مثل WinDirStat و KDirStat.
يحتاجه: مطورو الخوادم، مسؤولو النظام، مستخدمو Docker الذين يحتاجون لتحليل مساحة التخزين عن بعد بدون واجهة رسومية. لا يحتاجه: من يستخدم ncdu بشكل مريح ولا يريد تغيير سير العمل، أو من يحتاج تحليلاً آنياً للمساحة (Leaves يحتاج مسحاً أولياً).
ملاحظة: README الأصلي غير واضح تماماً، لذا الخطوات تقريبية بناءً على بنية المشروع. يفضل استخدام Cargo.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shgit clone https://github.com/patonw/leaves.gitcd leavescargo build --releasetarget/release/leaves. يمكنك نسخه إلى مسار في PATH: sudo cp target/release/leaves /usr/local/bin/بديل: إذا وُجد ثنائي جاهز في صفحة الإصدارات (Releases)، يمكنك تنزيله مباشرة.
شغل Leaves مع المسار الذي تريد تحليله: leaves -d /var/log. ستظهر شاشة Treemap. استخدم مفاتيح الأسهم للتنقل، Enter للدخول إلى مجلد، Backspace للرجوع. اضغط q للخروج.
مثال 1: تحليل مجلد السجلات: leaves -d /var/log لتحديد أي ملف سجل يستهلك مساحة كبيرة.
مثال 2: داخل حاوية Docker: docker exec -it container_name leaves -d / (إذا كان Leaves مثبتاً في الحاوية).
مثال 3: مقارنة مع ncdu: جرب Leaves على مجلد ثم ncdu على نفس المجلد. ستلاحظ أن Leaves يعطيك نظرة شاملة أسرع.
نعم، إذا كنت تبحث عن أداة TUI حديثة وسريعة لتحليل المساحة. لكنه لا يزال جديداً، لذا توقع بعض الأخطاء. جربه أولاً على خادم اختبار.
لم يختبر على Windows، لكنه قد يعمل على macOS.
ابحث عن ثنائي جاهز في صفحة Releases على GitHub، أو استخدم Cargo بعد تثبيت Rust.
نعم، لكن اختبره أولاً على خادم غير إنتاجي.
Leaves يعرض Treemap (خريطة مساحية) بينما ncdu يعرض قائمة هرمية.
نظرياً نعم، لكن لم يختبر بشكل كافٍ.
اسحب آخر التغييرات من Git وأعد البناء: git pull && cargo build --release
نعم، يظهرها بشكل افتراضي.
تأكد من أن المسار الذي نسخت إليه الملف التنفيذي موجود في PATH.
خطوات عملية مرتبة من التشخيص إلى النتيجة
لماذا؟ Leaves مبنية بلغة Rust وتحتاج إلى Cargo للبناء من المصدر.
كيف؟ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
الناتج: تثبيت Rust و Cargo بنجاح.
لماذا؟ للحصول على الكود المصدري للأداة.
كيف؟ git clone https://github.com/patonw/leaves.git
الناتج: مجلد leaves في الدليل الحالي.
لماذا؟ لإنشاء ملف تنفيذي قابل للتشغيل.
كيف؟ cd leaves && cargo build --release
الناتج: ملف تنفيذي في target/release/leaves.
لماذا؟ لتتمكن من تشغيل leaves من أي مكان.
كيف؟ sudo cp target/release/leaves /usr/local/bin/
الناتج: أمر leaves متاح عالمياً.
لماذا؟ لتحليل مساحة التخزين وعرض Treemap.
كيف؟ leaves -d /var/log
الناتج: شاشة Treemap تفاعلية تعرض توزيع الملفات.
لماذا؟ لاستكشاف المجلدات الفرعية وتحديد الملفات الكبيرة.
كيف؟ استخدم مفاتيح الأسهم للتنقل، Enter للدخول، Backspace للرجوع، q للخروج.
الناتج: تحديد الملفات والمجلدات التي تستهلك مساحة كبيرة.
حوّل القراءة إلى تنفيذ سريع
leaves -d /var/log
docker exec -it container_name leaves -d /
wget https://github.com/patonw/leaves/releases/latest/download/leaves-linux-amd64.tar.gz && tar -xzf leaves-linux-amd64.tar.gz && sudo mv leaves /usr/local/bin/
اعرف أين يتعثر الناس وكيف تتجنب ذلك
ماذا تفعل حسب حالتك؟
إذا: إذا كنت تبحث عن أداة TUI حديثة وسريعة
إذن: استخدم Leaves.
إذا: إذا كنت تفضل القوائم الهرمية على الخرائط المساحية
إذن: استخدم ncdu.
إذا: إذا كنت تحتاج تحليلاً آنياً للمساحة
إذن: استخدم du أو ncdu لأن Leaves يحتاج مسحاً أولياً.
إذا: إذا كنت تعمل على خادم إنتاجي
إذن: اختبر Leaves أولاً على خادم اختبار.
جدول صغير يمنع التسويف
نقاط مختصرة ترجع لها لاحقاً
1. Leaves مبنية بلغة Rust وتستخدم معالجة متعددة الخيوط.
2. تعرض Treemap تفاعلي في الطرفية بدون واجهة رسومية.
3. تدعم ملايين الملفات بفضل الأداء العالي.
4. يمكن التنقل بين المجلدات (drill down) باستخدام لوحة المفاتيح.
5. تم إنشاؤها بواسطة patonw وظهرت على Hacker News.
6. تحتاج إلى طرفية تدعم Unicode لعرض صحيح.
7. يمكن تثبيتها عبر Cargo أو ثنائي جاهز من صفحة Releases.
8. لا تزال جديدة وقد تحتوي على أخطاء.
9. بدائلها: ncdu، gdu، du.
إجابات مباشرة على ما يبحث عنه الزائر
تعريفات مختصرة تمنع الالتباس
واجهة مستخدم نصية تعمل داخل الطرفية.
خريطة مساحية تعرض توزيع المساحة باستخدام مستطيلات متداخلة.
مدير حزم لغة Rust يستخدم لبناء وإدارة المشاريع.
التنقل إلى مجلد فرعي لعرض محتوياته داخل Treemap.
استخدمها كمسارات متابعة داخل نفس الموضوع
تحول القارئ: من مستخدم يعتمد على du/ncdu ويشعر بالحاجة إلى رؤية شاملة، إلى مستخدم قادر على تحليل مساحة التخزين بصرياً باستخدام Leaves واتخاذ قرارات أسرع
القيمة الحقيقية تظهر عند العودة والتطبيق
لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.
Leaves أداة واعدة تسد فجوة في أدوات تحليل المساحة النصية. جربها على خادم اختبار، وقارنها مع ncdu. إذا أعجبتك، استخدمها بانتظام. تذكر أنها لا تزال جديدة، لذا ساهم في تحسينها عبر GitHub إذا وجدت أخطاء.
حتى يبقى المرجع صالحاً مع الوقت
FAQ
استمر في القراءة