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