it-swarm-ru.tech

Как понять, что занимает дисковое пространство?

Я ищу альтернативу Linux для WinDirStat . Я хотел бы знать, что занимает место на моих жестких дисках.

Программа, которая работает на консоли и не требует пользовательского интерфейса, является предпочтительной.

89
ripper234

Исходя из ваших проблем в установка ncd я бы рекомендовал использовать du и ​​sort вместе.

Например:

  • du /home | sort -rn (будет искать все файлы/каталоги в каталоге/home и сортировать их по наибольшему или наименьшему.
  • du -h /home | sort -rh (то же самое, но будет отображаться в МБ/КБ/и т. д.) - обратите внимание, что для этого требуется coreutils 7.5 или новее (sort --version проверить)

Вы можете заменить/home любым каталогом на ваш выбор.

75
N J

Если вам нужен инструмент командной строки, я предпочитаю ncd , ncurses-версию du. Он сканирует диск (или заданную папку), а затем показывает использование пространства верхнего уровня; Вы можете выбрать данный каталог, чтобы получить соответствующую сводку для этого каталога, и вернуться без необходимости повторного анализа:

Screenshot of ncdu


Если вы в порядке с программой с графическим интерфейсом, Filelight - самая близкая вещь к WinDirStat, которую я нашел; это показывает графическое представление потребления пространства:

Screenshot of Filelight

Подобно ncdu, Filelight позволяет вам выбрать заданный каталог, чтобы получить разбивку по этому каталогу.

92
Michael Mrozek

Вы должны знать, что WinDirStat на самом деле является портом KDirStat , который является программой Linux/KDE. Итак, если вы ищете альтернативу WinDirStat для Linux, вам, безусловно, стоит взглянуть на KDirStat . Он уже упакован в большинстве дистрибутивов, просто установите его.

Другой альтернативой является FileLight, на который уже ссылался Майкл Мрозек, и плагин Konqueror fsview (его можно запустить автономно из командной строки).

43
Juliano

Еще одна программа с графическим интерфейсом: баобаб

alt text

34
sudobash

Используйте QDirStat (ранее KDirStat).

Он включает в себя сценарий Perl, который генерирует файл кэша на сервере/консоли без необходимости запуска/установки пользовательского интерфейса; перенесите его на свой настольный компьютер и просмотрите в клиенте графического интерфейса.

Смотрите https://unix.stackexchange.com/a/256516/186308 для подробностей.

11
icyerasor

Я предпочитаю следующую командную строку:

$  du -s -m -x * | sort -n

Разбивая его, du показывает использование диска; -s говорит, напечатать сумму для каждого аргумента (каждого элемента в текущем каталоге), -m говорит показывает размер в мегабайтах. Это облегчает работу сортировки; сортировка не совсем понимает -h вывод. -x игнорирует другие файловые системы; это полезно при поиске космических свиней в /var, а также /var/spool/foo это другая файловая система.

7
P Joslin

Также есть этот классный скрипт python из /www.vrplumber.com/programming/runsnakerun/

bzr branch lp:~mcfletch/squaremap/trunk squaremap

Он не самый многофункциональный, но запускается из одного сценария python), поэтому он чрезвычайно переносим.

alt text

6
Falmarri

Если вы посмотрели на экран about на windirstat, он показал, что он основан на kdirstat.

http://kdirstat.sourceforge.net/

6
DF1eCH

Вы также можете попробовать Gd Map , другой инструмент с графическим интерфейсом, основанный на древовидных картах.

4
Bruno

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

xdiskusage screenshot

3
Stéphane Gourichon

Я недавно использовал инструмент командной строки (CLI, а не TUI): http://zevv.nl/play/code/philesight/

Он создает файл PNG, который вы можете просмотреть в другом месте. Также имеется скрипт CGI.

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

2
OCTAGRAM

Дык ( https://duc.zevv.nl/ ) будет работать из командной строки.

Его можно установить и использовать следующим образом в Debian 9:

# apt install duc
# duc index /
# duc graph /

С этим вы получите файл с именем duc.png в текущем каталоге. Теперь вы можете скопировать этот файл на другой компьютер с графическим интерфейсом, и он будет выглядеть так: duc.png

ПРИМЕЧАНИЕ. Duc - это замена инструмента, о котором @OCTAGRAM упомянул в своем ответе.

1
Jaime Hablutzel

Также, чтобы увидеть файлы в определенном каталоге, отсортированные по размеру после того, как вы нашли каталог, используя du use:

ls -lrSh
1
Wodin