Directory Stats интерфейс командной строки?

Windirstat/ Kdirstat/ Disk Inventory X был не чем иным, как революцией в управлении файлами. Почему нет текстового эквивалента командной строки? Мне нужно это для администрирования SSH моих файловых серверов.

У нас есть все строительные блоки: дю, дерево и т. Д.

Есть один? Почему бы и нет? Может кто-нибудь, пожалуйста, напишите один?:)

РЕДАКТИРОВАТЬ: du делает почти то, что я хочу. То, что я хочу, это что-то, что сортирует каждый подкаталог по размеру (а не по полному пути) и отступам, чтобы было проще избежать двойного счета. ду дал бы мне это:

cd a
du . -h

1G  b
2G  c
1K  c/d
1K  c/e
2G  c/f

Не сразу очевидно, что c и c/f перекрываются. Что я хочу это:

cd a
dir_stats .

1G  b
2G  c
    |
    +---- 2G  f
    |
    +---- 1K  d
    |
    +---- 1K  e

в котором ясно, что 2G от f происходит из-за 2G от c. Я могу найти всю информацию, не относящуюся к c легче (например, просто сканируя первый столбец).

4 ответа

Решение

Не пытайтесь управлять дисковым пространством с помощью визуализаций ascii art. Du во всех отношениях следует элегантной философии Unix и дает вам возможность сортировки и т. Д. Бесплатно.

Успокойтесь с du, и у вас будет гораздо больше возможностей в удаленном поиске свиней

Я бы порекомендовал использовать ncdu, что означает использование диска NCurses. В основном это разборная версия du, с базовым интерфейсом пользователя командной строки.

Стоит отметить, что он работает немного медленнее, чем du на больших объемах данных, поэтому я бы порекомендовал запустить его в screen или используя параметры командной строки, чтобы сначала просмотреть каталог, а затем просмотреть результаты. Обратите внимание q Опция уменьшает частоту обновления с 1/10-й секунды до 2-х секунд, рекомендуется для SSH-соединений.

Просмотр общего использования корневого пространства:

ncdu -xq /

Создайте файл результатов и просмотрите позже:

ncdu -1xqo- / | gzip > export.gz
# ...some time later:
zcat export.gz | ncdu -f-

Вы можете использовать KDirStat (или новый QDirStat) вместе со скриптом perl, который поставляется вместе с любым из них, для сбора данных на вашем сервере, затем скопировать этот файл на настольный компьютер и просмотреть его с помощью KDirStat / QDirStat.

Смотрите также

https://github.com/shundhammer/qdirstat/tree/master/scripts

или же

https://github.com/shundhammer/kdirstat/blob/master/kdirstat/kdirstat-cache-writer

Сценарий, по-видимому, не включен в порт KDE 4 K4DirStat, но он все еще может читать и записывать одни и те же файлы кэша.

- ХуХа (Стефан Хандхаммер - автор оригинального KDirStat)

Как упомянуто здесь: https://unix.stackexchange.com/questions/45828/print-size-of-directory-content-with-tree-command-in-tree-1-5

tree --du -h -L 2

очень в правильном духе моей цели. Единственная проблема, я не думаю, что она поддерживает сортировку, поэтому не подходит для огромных иерархий файловой системы:(

Другие вопросы по тегам