Утилита 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

— каталог пустой;

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *