Утилита ncdu (NCurses Disk Usage) позволяет анализировать дисковое пространство в интерактивном режиме. Она отображает данные в псевдографическом интерфейсе и позволяет быстро перемещаться по древовидной структуре каталогов. Доступна по умолчанию на всех серверах обычного и бизнес-хостинга.
Для запуска подключитесь к хостинг-аккаунту по SSH и выполните команду:
ncdu
После запуска ncdu сканирует дисковое пространство для дерева каталогов, начиная с текущего. Прервать сканирование можно клавишей q.
При запуске можно явно задавать, что нужно сканировать:
ncdu ~
ncdu ~/путь/к/каталогу
Утилиту можно запускать с различными ключами:
–exclude=путь/к/каталогу
— исключить указанный каталог из сканирования.-o result.txt
— выполнить сканирование и сохранить результаты в указанный файл.-f result.txt
— вместо сканирования открыть результаты из указанного файла. Примечание По умолчанию утилита считает, что файл не имеет отношения к текущей файловой системе, поэтому клавиши повторного сканирования, удаления файлов/каталогов и открытия консоли будут отключены.-e
— расширенное сканирование. Дополнительно сканируются: время изменения файлов и каталогов, права доступа, информация о владельце. Внимание При работе с результатами сканирования из файла ключ должен использоваться как при сохранении, так и открытии.–exclude шаблон
— исключить из сканирования файлы и каталоги, совпадающие с шаблоном (они будут отображены, но не будут учтены в статистике). Ключ можно указывать несколько раз.-X файл
, –exclude-from файл
— исключить из сканирования файлы и каталоги, совпадающие с шаблонами, перечисленными в указанном файле (каждый шаблон с новой строки).-L
, –follow-symlinks
— при сканировании следовать по симлинкам и учитывать в статистике размеры файлов и каталогов, на которые они указывают.-r
— запрет удаления файлов и каталогов из утилиты (режим только для чтения).-rr
— запрет открытия консоли в текущем каталоге.–confirm-quit
— требовать подтверждение при выходе.Полный список ключей можно посмотреть в справке, выполнив команду:
man ncdu
После сканирования утилита выводит данные по всем каталогам в виде списка:
Информация выводится в несколько столбцов:
e
— пустой каталог.@
— элемент не является файлом или каталогом (например, симлинк, сокет и т. д.).<
— файл/каталог исключён из статистики (см. ключи).!
— ошибка при чтении каталога..
— ошибка при чтении подкаталога (размер может быть неверным).#
показывает, какой из файлов/подкаталогов в текущем каталоге занимает больше места.Внизу отображается информация о текущем каталоге:
-e
) дополнительно выводятся права и дата изменения.-e
).-e
).Сканирование всего содержимого хостинг-аккаунта с сохранением результатов в файл и его архивацией:
ncdu -1xo- ~ | gzip > result.gz
zcat result.gz | ncdu -f-
Сканирование текущего каталога с сохранением результатов в файл и открытием для анализа:
ncdu -o- | tee result.txt | ncdu -f-