سؤال قائمة أحجام مجلد المجلد الحالي مع المحطة؟


أريد قائمة المجلدات من الدليل الحالي أو التي أحددها بحجمها.

لقد حاولت مع du لكني حصلت فقط على حجم الأدلة التي حددتها (du ./f1) ، ولا تعرض ls حجم المجلدات.

كيف أفعل هذا دون أي برمجة؟


108
2017-08-03 17:58


الأصل


لا يبدو وكأنه رعشة ، ولكن "رجل دو" ؛) - Jakub
شكرا ؛-) ولكني حاولت بالفعل ولم أستطع العثور على أي شيء. وحاول جوجل غوغلينغ! - kevin


الأجوبة:


إذا كنت تريد عرض جميع الدلائل في الدليل الحالي:

$ du -sh */
788K    foo/
500K    bar/
931K    baz/

لإظهارها بدءًا من دليل آخر:

$ du -sh /path/to/dir/*/
48K     /path/to/dir/dir1/
4.0K    /path/to/dir/dir2/
6.7M    /path/to/dir/dir3/
20K     /path/to/dir/dir4/
8.0K    /path/to/dir/dir5/
44K     /path/to/dir/dir6/

إذا كنت ترغب في التأكد من تضمين الأدلة ذات الأسماء التي تبدأ بنقطة shopt -s dotglob أول.


179
2017-08-03 18:29



شكرا جميع الإجابات الرائعة ولكن هذا هو أبسط واحد. لقد نسيت النهاية / في اختباراتي. - kevin
أين -s يعني تلخيص ، عرض إجمالي و- h يعني الإنسان للقراءة - wranvaud
فرز المجلدات حسب الحجم: du -s */ | sort -n. - Anton Tarasenko
AntonTarasenko: فرز الأحجام القابلة للقراءة من قبل الإنسان - Dennis Williamson
AntonTarasenko: shopt -s dotglob  وثيقة - Dennis Williamson


في نظام التشغيل Mac ، يتم استبدال خيار - max-depth بعمق [d]. لذلك ، لمشاهدة قائمة قابلة للقراءة البشرية من محرك الأقراص الجذر بالإضافة إلى 2 مستويات استخدام عميق ما يلي:

du -hd 2 /* 

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


16
2018-03-02 05:23





آخر aproach هو - - عمق العمق الخيار.

du -h --max-depth=1 .

سوف قائمة جميع الدلائل والملفات تحت المجلد الحالي مع حجم.

سيعطي العمق 2 مستوى واحدًا إضافيًا من المجلدات.


12
2017-08-03 19:32



على ماك ، إنه du -hd 2 . لمستويين من العمق. - Ryan
أه نعم. وربما على فري بي إس دي كذلك. شكرا للمعلومة. - matthias krull


محاولة:

$ du -s ./f1

أو

$ du -sh ./f1

لمزيد من الأحجام القابلة للقراءة.


5
2017-08-03 18:09





$ du --max-depth=1 /var/www/ | sort -n -r


2
2018-06-30 15:39



عند إضافة إجابة لسؤال قديم مع إجابات موجودة ، من الجيد أن تشرح كيف تختلف إجابتك وتضمين بعض الشرح بحيث لا يكون الأمر مجرد إجابة. - Jason Aller
هل يمكنك توسيع الإجابة الخاصة بك لتوضيح ما تقوم به المعلمات؟ - fixer1234


يستحق أن أذكر استخدام القرص NCurses أمر شل.

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


1
2018-06-12 12:26





في ما يلي نص برمجي POSIX يعمل مع:

  • ملف
  • ملفات
  • دليل
  • الدلائل
#!/bin/sh
ls -ARgo "$@" | awk '{q += $3} END {print q}'

مصدر


1
2018-03-27 23:47





بناء على الإجابة المقبولة ، سيوضح لك هذا الأمر أحجام المجلدات في الدليل ، و سوف تسردهم حسب الحجم لتفسيره بشكل أسهل:

$ du -sh */ | sort -rn

1
2018-03-02 22:17





على نظام التشغيل Mac ، يمكنك تثبيت تطبيق GNU (Linux) du مع البيرة (brew install coreutils). ثم على سبيل المثال:

gdu folder -shL --exclude=.git

أين

  • gdu هو الاسم الذي يطلق على تطبيق جنو du (افتراضيا لا تخفي Homebrew /usr/bin/du
  • s ينتج الإجمالي الكلي للمجلد المحدد (احذف إذا كنت تريد رؤية الانهيار) ؛
  • h مخرجات أحجام الإنسان للقراءة ؛
  • L يتبع symlinks ؛
  • --exclude=.git يستثني دليل git داخل المجلد المحدد (هذا مثال فقط).

يمكنك تجاهل المزيد من المجلدات عن طريق إضافة --exclude=blah. يمكنك أيضًا تحديد عدة مجلدات في وقت واحد (على سبيل المثال ، gdu folder1 folder2 ...) ، وفي هذه الحالة ، يمكنك دمج جميع المجاميع الفرعية في حجم واحد باستخدام خيار c.


0
2017-09-28 15:32