Я ищу альтернативу Linux для WinDirStat . Я хотел бы знать, что занимает место на моих жестких дисках.
Программа, которая работает на консоли и не требует пользовательского интерфейса, является предпочтительной.
Я ищу альтернативу Linux для WinDirStat . Я хотел бы знать, что занимает место на моих жестких дисках.
Программа, которая работает на консоли и не требует пользовательского интерфейса, является предпочтительной.
Ответы:
Исходя из ваших проблем при установке ncdu, моя рекомендация будет использовать du
и sort
вместе.
Например:
du /home | sort -rn
(будет искать все файлы / каталоги в / home и сортировать их по величине к наименьшему.du -h /home | sort -rh
(то же самое, но покажет это в МБ / КБ / и т. д.). Обратите внимание, что для этого требуется coreutils 7.5 или новее ( sort --version
для проверки).Вы можете заменить / home любым каталогом на ваш выбор.
du /home | sort -rn
с coreutils 5.97 или использовать «магию» с perl и т. Д., Как продемонстрировано на ServerFault ( serverfault.com/q/62411/60012 )
Если вам нужен инструмент командной строки, я предпочитаю ncdu , версию ncurses du
. Он сканирует диск (или заданную папку), а затем показывает использование пространства верхнего уровня; Вы можете выбрать заданный каталог, чтобы получить соответствующую сводку для этого каталога, и вернуться без необходимости повторного анализа:
Если у вас все в порядке с программой с графическим интерфейсом, Filelight - самая близкая вещь к WinDirStat, которую я нашел; это показывает графическое представление потребления пространства:
Как ncdu
, например, Filelight позволяет вам выбрать данный каталог, чтобы получить разбивку на этот каталог
Вы должны знать, что WinDirStat на самом деле является портом KDirStat , который является программой Linux / KDE. Итак, если вы ищете альтернативу WinDirStat для Linux, вам, безусловно, стоит взглянуть на KDirStat . Он уже упакован в большинстве дистрибутивов, просто установите его.
Другой альтернативой является FileLight, который уже упоминал Майкл Мрозек, и плагин Konqueror fsview
(вы можете запустить его отдельно из командной строки).
sudo apt-get install k4dirstat
Используйте QDirStat (ранее KDirStat).
Он включает в себя сценарий perl, который генерирует файл кэша на сервере / консоли без необходимости запуска / установки пользовательского интерфейса; перенесите его на свой настольный компьютер и просмотрите в клиенте графического интерфейса.
См. Https://unix.stackexchange.com/a/256516/186308 для получения подробной информации.
Я предпочитаю следующую командную строку:
$ du -s -m -x * | sort -n
Разбивая его, du
показывает использование диска; -s
говорит, что выводит сумму для каждого аргумента (каждого элемента в текущем каталоге), -m
говорит, показывает размер в мегабайтах. Это облегчает сортировку для работы; сортировка не совсем понимает -h
вывод. -x
Игнорирует другие файловые системы; это полезно при попытке найти космических свиней /var
, и /var/spool/foo
это другая файловая система.
du
?
Если вы посмотрели на экран about на windirstat, он показал, что он основан на kdirstat.
xdiskusage очень гибок, легок с очень скудными зависимостями, легко компилируется ..
Оно показывает дерево слева направо, по которому можно перемещаться с помощью клавиш мыши или клавиш со стрелками, увеличивать масштаб (щелкать или вводить), скрывать некоторые части для лучшего обзора, изменять порядок сортировки, количество цветов и т. Д. С помощью клавиш или контекстного меню.
Он настолько легкий, что вы можете использовать его на удаленном канале SSH с хорошей производительностью. В этом случае я рекомендую параметр -q
командной строки, чтобы отключить индикатор выполнения, который отображается во время обхода файлов.
Вы также можете при желании запустить du
себя заранее.
Одна ситуация - это удаленная файловая система, которая заполнена или почти заполнена. При запуске этой системы du -ak | gzip >log_of_disk_usage.txt.gz
извлеките выходные данные и запустите gzip -dc log_of_disk_usage.txt.gz | xdiskusage -aq
локально.
Или даже ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gz
хранить результат локально, ничего не записывая удаленно.
xdiskusage
не предлагает изменять файловую систему (например, перейти в корзину и т. д.), но вы можете скопировать путь в буфер обмена и вставить его в файловый менеджер, терминал и т. д.
Я недавно использовал инструмент командной строки (CLI, а не TUI): http://zevv.nl/play/code/philesight/
Он создает файл PNG, который вы можете просмотреть в другом месте. У этого также есть скрипт CGI.
Скорее всего, вы не ограничены текстовым режимом на своей локальной рабочей станции, поэтому он должен быть подходящим.
Дык ( https://duc.zevv.nl/ ) будет работать из командной строки.
Он может быть установлен и использован следующим образом в Debian 9:
# apt install duc
# duc index /
# duc graph /
При этом вы получите файл с именем duc.png
в текущем каталоге. Теперь вы можете скопировать этот файл на другой компьютер с графическим интерфейсом, и он будет выглядеть так:
ПРИМЕЧАНИЕ. Duc - это замена инструмента, о котором @OCTAGRAM упомянул в своем ответе.
ncdu
мой предпочтительный ответ, но я вижу, что первый ответ говорит, что у вас есть проблемы с ним, которых нет в вашем вопросе.