19

Какая последовательность команд скажет мне, какие файлы являются самыми большими, начиная с определенного каталога, включая все подкаталоги? Я хочу знать, где все пространство ушло.

Желательно просто с обычными командами unix'ы.

По возможности старайтесь поддерживать его совместимость с Sun OS 5.10 (возможно, в дополнение к обычным ответам Linux, а не в качестве замены, чтобы сделать его как можно более общим).

9 ответов9

10

ncdu

Просто замечательно: CLI, ncurses based, быстрый, простой. Установите его с помощью sudo apt install ncdu .

9

Мне лично нравится использовать du -sh * чтобы увидеть, насколько велика каждая папка в текущей директории.

Также вы можете отсортировать папки большего размера: du -shx * | sort -hr Для du:

  • -s, --summarize: отображать только сумму для каждого аргумента
  • -h, --human-readable: размеры печати в удобочитаемом формате (например, 1K 234M 2G)
  • -x, --one-file-system: пропускать каталоги в разных файловых системах

Для sort:

  • -h, --human-numeric-sort: сравнить читаемые человеком цифры (например, 2K 1G)
5

в основном вы можете использовать команду du. что-то вроде этого

du -a /home | sort -rn |head -1

пожалуйста, посмотрите на страницу man или info du для получения дополнительной информации.

Или вы можете использовать GNU find.

find /home/ -type f -printf "%s:%p\n" | sort -t":" -rn| head -1  
3

Не командная строка, но все еще unix'y: kdirstat

Я использую его, чтобы узнать, куда уходит все пространство, и мне это нравится намного лучше, чем Disk Usage Analyzer (он же Baobab). Это одно из немногих приложений KDE, которое допускается в моей среде GNOME ;-)

Согласно kdirstat.sourceforge.net он работает на Solaris.

Хотя KDirStat является программой KDE, она отлично работает на любом рабочем столе X11, то есть работает на Linux, BSD и многих других системах типа Unix (Solaris, HP-UX, AIX, ...).

3

Philesight запускается из командной строки и приводит к появлению веб-сервера PNG plus, поэтому вы можете просматривать его в Интернете.

Я нашел это через этот список программ использования диска. Полезный список программ, в дополнение к ncdu (маленький, быстрый и только для командной строки): http://www.makeuseof.com/tag/how-to-analyze-your-disk-usage-pattern-in -linux/

3
du . -ha | sort -hr
  • -a, --all: запись рассчитывается для всех файлов, а не только для каталогов
  • -h, --human-readable: размеры печати в удобочитаемом формате (например, 1K 234M 2G)
3
du -a | sort -n

сделал бы работу. Используя баобаб (он входит в состав утилит gnome, так что он, вероятно, уже установлен в вашей системе), вы получите довольно хорошее графическое представление используемого пространства.

2

Анализатор использования диска

Если вы используете дистрибутив на основе Debian/Ubuntu, в репозиториях есть несколько доступных графических интерфейсов, которые вы можете найти с помощью synaptic.

0

лунный командир

Если вам нужен вывод списка с приятным графическим интерфейсом и опциями навигации, установите Moonlight Commander (mc в большинстве менеджеров пакетов) и отметьте "показать размеры каталогов" в меню команд. Также вы можете Ctrl+пробел.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .