Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя Программы под FreeBSD Утилита ncdu для определения размеров файлов и каталогов

Утилита ncdu для определения размеров файлов и каталогов

Для определения размеров файлов и каталогов используется утилита du,  поставляющаяся вместе с системой, но ее функционал и удобство работы желают лучшего. В этой статье мы ознакомиться с утилитой ncdu, которая  предназначена для определения размера файлов и каталогов.

Устанавливать утилиту будем из системы портов:
test# cd /usr/ports/sysutils/ncdu/ && make install clean 

По завершению установки не забываем обновить пути:
test# rehash

Синтаксис запуска следующий:
ncdu
ncdu /путь_к_директории

Вот что получилось у меня в результате выполнения команды "ncdu /"
test# ncdu /

Утилита начала обсчет каталогов

ncdu

test# ncdu /var

Вывод ncdu

В этом окне доступна навигация по каталогам, при помощи стрелок, а также присутствует возможность удаления файлов и каталогов. Для удаления необходимо передвинуть курсор на каталог или файл, нажать клавишу d и подтвердить  удаление.
Теперь пора ознакомиться с опциями, которые доступны по нажатию знака вопроса (press ? for help).

up, k
- пеермещение курсора вверх;
down, j - перемещение курсора вниз;
right/enter - открывает выбраную директорию;
left, <, h - возвращение в родительский каталог;
n - сортировка по именам;
s - сортировка по размеру;
d - удаление выделеного файла или каталога;
t - отображение директорий перед файлами при сортировке;
g - переключение режима отображения занятого места (в процентах, графически, комплексно);
a - переключение режима отображения (размер файла, занимаемое место на диске)
e - отображать скрытые файлы;
i - отображение информации о выделенном объекте;
r - пересчитть занимаемое место (имеет место быть, если недавно удалялись файлы);
q - выход из утилиты;

Ознакомимся с форматом вывода. Он имеет следующий синтаксис:
X [size] [graph] [file or directory]

Где X - определенные флаги.
! - обнаружена ошибка при чтении теукущего каталога;
. - обнаружена ошибка при чтении подкаталога;
< - файл или директория исключены из подсчета;
> - директория находится на другой файловой системы;
@ - обьект не является файлом или каталогом (символическая ссылка или сокет);
H - жесткая ссылка;
e - каталог пустой;

На этом пожалуй все.

Домашняя Программы под FreeBSD Утилита ncdu для определения размеров файлов и каталогов