سؤال فائدة لينكس للعثور على أكبر الملفات / الأدلة [مغلقة]


أنا أبحث عن برنامج لإظهار لي أي الملفات / الدلائل تشغل مساحة أكبر ، شيء من هذا القبيل:

74% music
 \- 60% music1
 \- 14% music2
12% code
13% other

وأنا أعلم أنه من الممكن في KDE3 ، لكنني أفضل عدم القيام بذلك - يفضل KDE4 أو سطر الأوامر.


130
2017-07-21 06:54


الأصل


بالنسبة لمستخدمي Mac ، أريد فقط أن أوصي بهذا البرنامج المجاني المسمى Disk Inventory X. قم بتنزيله هنا derlien.com انها سهلة الاستخدام لماك osx - Nimitack


الأجوبة:


للعثور على أكبر 10 ملفات (linux / bash):

find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

للعثور على أكبر 10 دلائل:

find . -type d -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

الفرق الوحيد هو -type {d:f}.

يتعامل مع الملفات بمسافات في الأسماء ، وينتج أحجام الملفات القابلة للقراءة في البشر. أكبر ملف مدرج آخر. الحجة إلى الذيل هي عدد النتائج التي تراها (هنا أكبر 10).

هناك نوعان من التقنيات المستخدمة لمعالجة المسافات في أسماء الملفات. ال find -print0 | xargs -0 يستخدم محددات فارغة بدلاً من المسافات ، والثاني xargs -I{} يستخدم خطوطًا جديدة بدلاً من مسافات لإنهاء عناصر الإدخال.

مثال:

$ find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

  76M    ./snapshots/projects/weekly.1/onthisday/onthisday.tar.gz
  76M    ./snapshots/projects/weekly.2/onthisday/onthisday.tar.gz
  76M    ./snapshots/projects/weekly.3/onthisday/onthisday.tar.gz
  76M    ./tmp/projects/onthisday/onthisday.tar.gz
  114M   ./Dropbox/snapshots/weekly.tgz
  114M   ./Dropbox/snapshots/daily.tgz
  114M   ./Dropbox/snapshots/monthly.tgz
  117M   ./Calibre Library/Robert Martin/cc.mobi
  159M   ./.local/share/Trash/files/funky chicken.mpg
  346M   ./Downloads/The Walking Dead S02E02 ... (dutch subs nl).avi

130
2018-03-06 19:56





أنا دائما استخدام ncdu. انها تفاعلية وسريعة جدا.


189
2017-07-07 15:31



نعم وانها صغيرة! - Luke Stanley
أنا أحب ncdu. انها واحدة من الاكتشافات المفضلة لجوجل. - Rob
رائع. كيف لم أكن أعرف أن هذا موجود. شكر! - pixel
1000000 من أجل ncdu --- انها مثل htop لمساحة القرص. سوبر مفيدة! - Noah Sussman
نظرًا لأنه لا يبدو أن هناك أعلامًا أو خيارًا .config ، فإليك التسلسل الأساسي الذي ستكتبه في كل مرة تشغله فيها إذا كنت ترغب في رؤية الملفات والمجلدات ممزوجة وإحصاءات النسبة المئوية النسبية: [t] [g] [g]. - rymo


للحصول على عرض سريع:

du | sort -n

يسرد جميع الدلائل مع أكبر.

du --max-depth=1 * | sort -n

أو ، مرة أخرى ، تجنب الحاجة المكررة *:

du --max-depth=1 | sort -n

يسرد جميع الأدلة في الدليل الحالي مع أكبرها.

(-المعلمة للفرز تكون مطلوبة بحيث يتم فرز الحقل الأول كرقم وليس كنص ولكن هذا يحول دون استخدام المعلمة -h إلى du حيث نحتاج إلى رقم هام لهذا التصنيف)

تتوفر معلمات أخرى لـ du إذا كنت ترغب في اتباع الارتباطات الرمزية (افتراضيا لا يتبع الروابط الرمزية) أو مجرد عرض محتويات الدليل باستثناء الدلائل الفرعية ، على سبيل المثال. يمكن لـ du أن تدرج في القائمة تاريخ ووقت تغيير آخر ملف في الدليل.


37
2017-07-21 07:19



هو * ضروري حقا. لا افتراضيا تشمل جميع الملفات في دير الحالي؟ - Josh Hunt
لا ، يجب أن يكون * الزائد. لست متأكدا ما إذا كان استخدامه هو علامة على عادة جيدة أو سيئة. شكرا لتوجيهها. لقد عدلت الإجابة لتعكسها على أنها اختيارية. - mas
هذا جيد ولكن النتائج ليست ودية للغاية. أنا عادة ما أنتقل إلى هذا: find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }' - deed02392
رومان # du - max-depth = 1 | sort -n du: خيار غير قانوني - - الاستخدام: du [-A] [-H | -L | -P] [- أ | -s | -d العمق] [-c] [-l] [-h | -k | - م | -B bsize] [-n] [-x] [-I mask] [file ...] - holms
du -h --max-depth=1 2>/dev/null | sort -nr | grep -v ^0 - أرتب قليلا - Stuart Cardall


بالنسبة لمعظم الأشياء ، أفضّل أدوات CLI ، لكنني أحب استخدام محرك الأقراص filelight. العرض التقديمي أكثر بديهية بالنسبة لي من أي أداة إدارة فضائية أخرى رأيتها.

Filelight screenshot


23
2017-07-24 04:26



Filelight هو أداة التقليل من الفراغ. - Ryan Thompson
التطبيق جيد جدا. +1 - rpax
بصريا ، انها مثيرة للاهتمام من الناحية الفنية ، ولكن بديهية؟ فقط من النظر إليها ، ليس لدي أي فكرة عما تمثله. يمكن لأحد أن يفسر ذلك؟ ذهبت إلى الموقع ، ولم أر أي تفسير. - G-Man
أداة مشابهة على Mac هي DaisyDisk ، وهي متاحة على daisydiskapp.com - computingfreak


يعد Filelight أفضل لمستخدمي KDE ، ولكن للاكتمال (عنوان السؤال عام) يجب أن أذكر الباأوباب شجر إستوائي تم تضمينه في Ubuntu ، ويعرف أيضًا باسم محلل استخدام القرص:

enter image description here


20
2018-02-18 04:35



إذا كنت تبحث عن ما يعادل هذا على منصة ماك ، قم بزيارة DaisyDisk. - computingfreak


أداة واجهة المستخدم الرسومية ، KDirStat، يعرض البيانات في كل من شكل الجدول وبيانيا. تستطيع أن ترى بسرعة حقا حيث يتم استخدام معظم المساحة.

enter image description here

لست متأكدا إذا كانت هذه هي بالضبط أداة كيدي التي لا تريدها ، ولكن أعتقد أنه لا يزال ينبغي ذكرها في سؤال كهذا. إنه أمر جيد ، وربما لا يعرفه كثير من الناس - لقد علمت به فقط مؤخرًا.


8
2017-07-22 10:00



شكرا على الاجابة. انها ال دقيق نفس الأداة التي أملكها في KDE3 ، لكنني انتقلت إلى KDE 4. - Robert Munteanu
هل أنت متأكد من أنك لا تستطيع الحصول على kdirstat ل KDE4؟ - Jonik
Kirstirst هو بطيء sooooo. استعمال ncdu في حين أن. - Daenyth
أنا فقط اضغط CTRL + F للعثور على ncdu ، ورأيت أنني بالفعل upvotedDaenyth - Rob
على KDE ، يطلق عليه ببساطة k4dirstat. - phihag


مزيج دائما أفضل خدعة على يونكس.

du -sk $(find . -type d) | sort -n -k 1

سوف تظهر أحجام الدليل في كيلوبايت وفرز لإعطاء أكبر في نهاية المطاف.
ومع ذلك ، فإن طريقة عرض الشجرة تحتاج إلى المزيد من fu ... هل هو مطلوب بالفعل؟

لاحظ أن هذا الفحص متداخل عبر الدلائل حتى يتم حساب الأدلة الفرعية مرة أخرى للدلائل العليا والدليل الأساسي . سوف تظهر في النهاية كمجموع الاستخدام الإجمالي.

ومع ذلك ، يمكنك استخدام التحكم في العمق في البحث للبحث على عمق معين.
واشترك كثيرًا في المسح الضوئي في الواقع ... حسب ما تريد. السيطرة العمق findمع -maxdepth و -mindepth يمكن أن يقتصر على عمق فرعي معين.


هنا هو تنوع دقيق لمشكلة arg-long-long لديك

find . -type d -exec du -sk {} \; |  sort -n -k 1

5
2017-07-21 07:06



لقد حاولت ذلك وحصلت على الكثير من "du: المهمة: لا يوجد ملف أو دليل" - Josh Hunt
شكرا على الاجابة. لسوء الحظ bash: / usr / bin / du: قائمة الوسيطة طويلة للغاية - Robert Munteanu