Чи існує команда терміналу для переліку розмірів папок і відповідних розмірів файлів на Ubuntu 14.04 (Trusty Tahr)?


8

Чи існує команда терміналу Ubuntu 14.04, щоб перелічити розмір папки і дати розбиття кожного розміру файлу в папці і її розмір?

Одна з моїх папок займає багато місця, і я хотів би визначити, які файли або підтеки є винуватцем.

я знаю du -sh дає загальний розмір папки і ls -lah в кожній папці дає мені файли / підпапки розмірів, але чи є спосіб отримати загальний знімок оснащення всього?

Відповіді:


3

Так, є tree команду. Встановіть його за допомогою sudo apt-get install treeі введіть таке:

tree -h

Від дерево людини :

-h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo‐
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

Готово :)


Завдяки цьому чудово працює. Чи є спосіб показати загальний розмір в дереві? Я бачу папку / розмір файлу в списках, але на нижньому звіті від загального числа директорів і файлів, які він сканував, чи є спосіб також вказати розмір? (наприклад, 96 каталогів, 307 файлів total size )
ride the whirlwinds

1
будь ласка. та є. add --du варіант, як tree -h --du.
αғsнιη

17

Я просто хочу використовувати:

du -chd 1 | sort -h

Він виводить загальний розмір кожного підкаталогу з поточного розташування каталогу ("1" вище), а також усього підкаталогів, і сортує його за розмірами, що читаються людиною:

See how it looks here.


3

Я вважаю це корисним Топ 10 використання диска . Для швидкого використання, командний рядок наступний:

du -m | sort -nr | head -10

У ньому перераховані всі папки (включаючи повторювані підпапки) з більшою кількістю використаного місця на диску.


2

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

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n

Ви також можете перейти до голови, щоб просто отримати верхній список:

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n|head

Я намагався фактично дати це з grep -v -e..., але, здається, він не працює над виведенням для du -lah з якоїсь причини. Хоча це має бути достатньо.

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