Мне не хватает места на диске на одном из наших серверов Linux, и мне нужно выяснить, что занимает все пространство.
TIA
du -m --max-depth=6 / | sort -nr | head -n 20
покажет вам 20 самых больших каталогов с самыми большими вверху, использование указано в мегабайтах.
Попробуйте одно из этих:
Или эти:
Windirstat был в значительной степени вдохновлен kdirstat, он должен быть в вашем дистрибутиве.
В Gnome есть анализатор использования диска, я использовал его в Ubuntu, но я считаю, что это не только Ubuntu. Он имеет такую же круговую диаграмму, что и WinDirStats gui
du - использование диска. - "man du" для получения дополнительной информации.
edit: обычно это должно делать что-то вроде du / -hc --max-depth = 1
для графических инструментов попробуйте "filelight"
Обычно я использую:
du -cks * | sort -nr
Ageu отлично работает под RHEL 6, сканирует целевую папку и предоставляет отчет по HTTP:
Предположим, вам не хватает места на диске. Вам нужно освободить некоторые из них, найдя что-то, что является пустой тратой места, и удалив его (или переместив на архивный носитель). Как найти то, что нужно удалить, чтобы сэкономить максимум места за счет минимальных неудобств?
Unix предоставляет стандартную утилиту du, которая сканирует ваш диск и сообщает вам, какие каталоги содержат наибольшие объемы данных. Это может помочь вам сузить поиск до того, что стоит удалить.
Однако это говорит только о том, что такое большое. Вы действительно хотите знать, что слишком велико. Само по себе du не позволит вам различать данные, которые большие, потому что вы делаете что-то, для чего они нужны, и данные большие, потому что вы их однажды распаковали и забыли.
Большинство файловых систем Unix в своем режиме по умолчанию записывают время последнего обращения к файлу. Не только когда он был написан или изменен, но даже когда его прочитали. Поэтому, если вы сгенерировали большой объем данных много лет назад, забыли его очистить и с тех пор никогда не использовали его, то в принципе должна быть возможность использовать эти отметки времени последнего доступа, чтобы отличить их от большого объем данных, который вы все еще используете регулярно.
ageu - это программа, которая это делает. Он выполняет в основном тот же вид сканирования диска, что и du, но также записывает время последнего доступа ко всему, что сканирует. Затем он создает индекс, который позволяет ему эффективно создавать отчеты, дающие сводку результатов для каждого подкаталога, а затем создает эти отчеты по запросу.
Использование диска NCurses отлично работает под RHEL 6:
Ncdu - это анализатор использования диска с интерфейсом ncurses. Он предназначен для поиска "космических свиней" на удаленном сервере, где у вас нет полной графической настройки, но это полезный инструмент даже в обычных настольных системах. Ncdu стремится быть быстрым, простым и легким в использовании, и он должен быть в состоянии работать в любой минимальной POSIX-подобной среде с установленным ncurses.