cull

Интерактивный анализатор дискового пространства для терминала

Меня достало ждать пока ncdu просканирует директорию. Каждый раз одно и то же — запускаешь, смотришь на прогресс-бар, ждёшь. А на больших папках это может быть и минута, и две. И только потом можно начать смотреть, что жрёт место. Мне было принципиально важно, чтобы можно было пользоваться утилитой прямо во время индексации — открыл, сразу видишь файлы, ходишь по папкам, а размеры досчитываются в фоне и сортировка обновляется на лету.

Так появился cull. Написал на Go с помощью Claude Code, используя Bubble Tea (charmbracelet) для TUI. Навигация в стиле vim, удаление в корзину или перманентно с подтверждением, поиск самых тяжёлых файлов по всем вложенным папкам.

cull screenshot

Установка

Через Homebrew:

brew tap legostin/tap
brew install cull

Или собрать из исходников:

go install github.com/legostin/cull@latest

Использование

cull                        # scan current directory
cull ~/Downloads            # scan specific path

Что умеет

Навигация по файловой системе

Открываешь cull — и сразу видишь содержимое текущей директории. Размеры считаются в фоне, элементы пересортировываются по мере подсчёта. Не нужно ждать окончания сканирования — можно сразу ходить по папкам.

browse

Безопасное удаление в корзину

Выделяешь файлы через s (или диапазон через S), нажимаешь d — и они отправляются в корзину. Если передумал — легко восстановить.

safe delete

Перманентное удаление

Если точно уверен — переключаешь режим через tab. Перед удалением покажет диалог подтверждения, так что случайно ничего не пропадёт.

permanent delete

Самые тяжёлые файлы

По shift+tab открывается вкладка Largest — глубокий обход всех поддиректорий, чтобы найти файлы, которые занимают больше всего места. Полезно когда не понимаешь, куда делось место.

largest files

Фильтрация

Нажимаешь f, вводишь текст — и видишь только то, что подходит. Удобно для поиска по расширению, например .log или .zip.

filter

Горячие клавиши

Клавиша Действие
j / k or / Навигация вверх/вниз
g / GВ начало/конец списка
enterВойти в директорию
backspace / escНазад (в родительскую)
sВыделить/снять выделение
SВыделить диапазон
dУдалить выделенное
eПредпросмотр удаления
fФильтр по имени
hПоказать/скрыть скрытые файлы
tСортировка (размер / имя / дата)
tabПереключить корзину / перманентное
shift+tabПереключить Browse / Largest
spaceQuick Look (macOS)
?Помощь
q / ctrl+cВыход

cull — бесплатный интерактивный TUI инструмент для анализа дискового пространства, написанный на Go. Сканирует директории в фоновом режиме, показывает размеры файлов и папок, позволяет находить и удалять ненужные файлы прямо из терминала.

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

Устанавливается через Homebrew (brew install cull) или собирается из исходников через go install. Проект с открытым исходным кодом, лицензия MIT. Работает на macOS и Linux.