Какая последовательность команд скажет мне, какие файлы являются самыми большими, начиная с определенного каталога, включая все подкаталоги? Я хочу знать, где все пространство ушло.
Желательно просто с обычными командами unix'ы.
По возможности старайтесь поддерживать его совместимость с Sun OS 5.10 (возможно, в дополнение к обычным ответам Linux, а не в качестве замены, чтобы сделать его как можно более общим).
Ответы:
Мне лично нравится использовать,
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)источник
du -s * | sort -nr
.du -sh * | sort -hr
.du -shx * | sort -hr
это хорошо, но возвращает только текущий каталог. Как бы я сделал эту систему в целом? И как я мог исключить все под 100мб? Благодарю.*
, что делает его применить ко всему , в текущем каталоге, но вы можете так же легко изменить , что , напримерsome/other/path/*
, или если вы просто хотите , чтобы запустить его на один каталог в целом, а затем опустить*
шаблон Глоб. Что касается фильтрации, возможно, задайте отдельный вопрос.find
каким-либо корневым каталогом и использовать его-exec
параметр для вызоваdu
. Самаfind
программа, вероятно, может фильтровать по размеру файла что-то вродеsize +100M
. Смотрите этот вопрос . Может быть что-то вродеfind / -size +100M -exec du -sh {} \; | sort -hr
, хотя это не проверено.ncdu
Это просто здорово: CLI, на основе ncurses, быстро, просто. Установите его с помощью
sudo apt install ncdu
.источник
в основном вы можете использовать команду du. что-то вроде этого
пожалуйста, посмотрите на справочную страницу или info du для получения дополнительной информации.
Или вы можете использовать GNU find.
источник
Не командная строка, но все еще unix'y: kdirstat
Я использую его, чтобы узнать, куда уходит все пространство, и мне это нравится намного лучше, чем анализатор использования дисков (он же Baobab). Это одно из немногих приложений KDE, которое допускается в моей среде GNOME ;-)
Согласно kdirstat.sourceforge.net он работает на Solaris.
источник
Philesight запускается из командной строки и приводит к появлению веб-сервера PNG plus, поэтому вы можете просматривать его в Интернете.
Я нашел это через этот список программ использования диска. Полезный список программ, кроме
ncdu
(который маленький, быстрый и только для командной строки): http://www.makeuseof.com/tag/how-to-analyze-your-disk-usage-pattern-in- Linux /источник
сделал бы работу. Используя баобаб (он входит в состав утилит gnome, так что он, вероятно, уже установлен в вашей системе), вы получите довольно хорошее графическое представление используемого пространства.
источник
Анализатор использования диска
Если вы используете дистрибутив на основе Debian / Ubuntu, в репозиториях есть несколько графических интерфейсов, которые вы можете найти с помощью synaptic.
источник
-a, --all
: запись рассчитывается для всех файлов, а не только для каталогов-h, --human-readable
: размеры отпечатков в удобочитаемом формате (например, 1K 234M 2G)источник
du -ha | sort -hr
илиdu -ha | gsort -hr
(на OSX после установки основных утилит)Полуночный командир
Если вам нужен вывод списка с приятным графическим интерфейсом и опциями навигации, установите Midnight Commander (
mc
в большинстве менеджеров пакетов) и отметьте «показать размеры каталогов» в командном меню. Также вы можете Ctrl+ space.источник