cull
Интерактивный анализатор дискового пространства для терминала
Меня достало ждать пока ncdu просканирует директорию. Каждый раз одно и то же — запускаешь, смотришь на прогресс-бар, ждёшь. А на больших папках это может быть и минута, и две. И только потом можно начать смотреть, что жрёт место. Мне было принципиально важно, чтобы можно было пользоваться утилитой прямо во время индексации — открыл, сразу видишь файлы, ходишь по папкам, а размеры досчитываются в фоне и сортировка обновляется на лету.
Так появился cull. Написал на Go с помощью Claude Code, используя Bubble Tea (charmbracelet) для TUI. Навигация в стиле vim, удаление в корзину или перманентно с подтверждением, поиск самых тяжёлых файлов по всем вложенным папкам.
Установка
Через 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 — и сразу видишь содержимое текущей директории. Размеры считаются в фоне, элементы пересортировываются по мере подсчёта. Не нужно ждать окончания сканирования — можно сразу ходить по папкам.
Безопасное удаление в корзину
Выделяешь файлы через s (или диапазон через S), нажимаешь d — и они отправляются в корзину. Если передумал — легко восстановить.
Перманентное удаление
Если точно уверен — переключаешь режим через tab. Перед удалением покажет диалог подтверждения, так что случайно ничего не пропадёт.
Самые тяжёлые файлы
По shift+tab открывается вкладка Largest — глубокий обход всех поддиректорий, чтобы найти файлы, которые занимают больше всего места. Полезно когда не понимаешь, куда делось место.
Фильтрация
Нажимаешь f, вводишь текст — и видишь только то, что подходит. Удобно для поиска по расширению, например .log или .zip.
Горячие клавиши
| Клавиша | Действие |
|---|---|
j / k or ↑ / ↓ | Навигация вверх/вниз |
g / G | В начало/конец списка |
enter | Войти в директорию |
backspace / esc | Назад (в родительскую) |
s | Выделить/снять выделение |
S | Выделить диапазон |
d | Удалить выделенное |
e | Предпросмотр удаления |
f | Фильтр по имени |
h | Показать/скрыть скрытые файлы |
t | Сортировка (размер / имя / дата) |
tab | Переключить корзину / перманентное |
shift+tab | Переключить Browse / Largest |
space | Quick Look (macOS) |
? | Помощь |
q / ctrl+c | Выход |
cull — бесплатный интерактивный TUI инструмент для анализа дискового пространства, написанный на Go. Сканирует директории в фоновом режиме, показывает размеры файлов и папок, позволяет находить и удалять ненужные файлы прямо из терминала.
В отличие от классических утилит вроде du или ncdu, cull начинает показывать результаты мгновенно — размеры подсчитываются в фоне, а интерфейс обновляется на лету. Поддерживается безопасное удаление в корзину и перманентное удаление с подтверждением, навигация в стиле vim, фильтрация по имени и поиск самых больших файлов.
Устанавливается через Homebrew (brew install cull) или собирается из исходников через go install. Проект с открытым исходным кодом, лицензия MIT. Работает на macOS и Linux.