Дисковое пространство – это одна из тех вещей, о которых всегда думаешь, что его много, пока оно не закончится. Иногда дисковое пространство может испариться без видимых причин, и тогда необходимо найти виновника данной ситуации. Стандартным инструментом для этого является программа du (disk usage), но в данной ситуации ее использование несколько затруднено. На помощь приходит ncdu – терминальная программа на языке curses, отображающая использование дискового пространства в каталоге с сортировкой по размеру и позволяющая перемещаться по каталогам до тех пор, пока не будет найден виновник, например, затаившийся файл журнала. Программа также позволяет удалять файлы и каталоги, поэтому использовать ее следует с осторожностью.
Чтобы использовать ncdu, просто передайте ей путь, который вы хотите проверить, хотя часто стоит добавить флаг -x, чтобы не выходить за пределы текущей файловой системы. Это особенно актуально при проверке /, поскольку вы врядли захотите, чтобы она проверяла сетевые или виртуальные файловые системы:
$ sudo ncdu -x /
Если вы хотите посмотреть на корневую или любую другую системную файловую систему, то должны запускать эту программу с помощью sudo
, иначе получите ошибки прав доступа и никакой полезной информации.
Существуют графические альтернативы, такие как Gnome’s Disk Usage Analyser и KDE’s Filelight, но прелесть ncdu в том, что она дает столько же информации в любой среде, в которой может быть запущена оболочка. Особенно это полезно, если переполненный диск мешает загрузке рабочего стола или при устранении неполадок в работе удаленной системы по SSH.