Як я можу знайти найбільші каталоги в unix / Ubuntu?


34

Чи є в Unix спосіб побачити найбільші каталоги на диску?

Мені потрібно знати, чому я майже закінчується простором на сервері, і я не знаю, де використовується більша частина простору ..

Спасибі



Ось хороший варіант: unix.stackexchange.com/questions/4681/… - він говорить, щоб використовувати du | sort -hпотім використовувати tail- або, ви можете використовувати, sort -rhщоб найбільші були на початку, і ви можете використовувати, moreщоб побачити це. Це чудово працює на Ubuntu 16.04 LTS у серпні 2017 року
SDsolar

Відповіді:


54

Спробуйте: du --max-depth=7 /* | sort -n- він не буде просто повідомляти вам каталоги, і будуть дублікати, але він перелічить усі 7 рівнів глибоко і сортувати їх за розміром.


13
7 рівнів усі одразу можуть бути непосильними. Я б почав з --max-depth=0(а точніше, використовувати --summarize/ -s), а потім вручну розгорнув найбільші каталоги.
Стівен у понеділок

Хороший момент, я просто вибрав це число, тому що, наскільки я зазвичай закінчуюсь, перш ніж я знайду щось корисне.
Джеймс Л

3
як щодо du -cs * | sort -nогляду, який каталог більший?
lorenzog

Я віддаю перевагу:du -ch | sort -nr | head -10
Склавіт

47

Мій улюблений інструмент для цього завдання - ncdu .

приклад ncdu


3
Приємно. Це працює майже так, як я це робив би вручну (з du | sort), але з НАДУВАННЯм менше набираючи текст.
Стівен у понеділок

Це набагато краще. просто встановіть ncdu і введіть команду ncdu в каталог, який ви хочете проаналізувати, вона працює дуже швидко.
Джамол

6

Я пропоную вам використовувати baobab , який дасть вам графічний огляд використання вашого диска. Він також може бути використаний у віддаленій папці (через ssh, ftp, ...) для сканування використання диска на віддаленому сервері, наприклад.

Редагувати: Якщо ви хочете дослідити використання диска безпосередньо на сервері з доступом до оболонки, а не віддалено, і ви хочете, щоб інструмент був більш зручним, ніж duви, також можете спробувати з durep, який створить звіт про використання диска з гістограмами.


круто, але я маю доступ лише до оболонки на моєму VPS (низька оперативна пам'ять)
aneuryzm

3

Я зазвичай використовую щось подібне:

du -ch / | sort

Ви можете застосувати обмеження глибини за допомогою --max-width = якщо ви не хочете бачити певний рівень від своєї цілі, наприклад:

du -ch --max-depth=4 /

0

Спробуйте df& du -sh /. І рекурсивно du -sh. Але не найкраще рішення.


0

Щось на зразок

sudo du / | сортувати -н

Дамо вам швидку відповідь (останні записи - це найбільші файли / каталоги)


2
Визначити швидко? На мій досвід, зазвичай це займає не менше 5-10 хвилин.
Джеймс Л


0

Я завжди використовую синтаксис, як

du -sm --max-depth=4 /path/i/want/to/drill | sort -nr | head -n 20.

Максимальна глибина та параметри голови, звичайно, можуть змінюватись, але вище наведено 20 найбільших каталогів.


0

Я регулярно працюю du -dak > du-dak.outу верхній частині кожної файлової системи. Тоді я можу отримати графічний дисплей за допомогою xdu < du-dak.out. Це можна зробити віддалено після передачі файлу du-dak.out по мережі, лише якщо у вас є доступ до тексту.

http://sd.wareonearth.com/~phil/xdu/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.