diskonaut — визуализатор дискового пространства в терминале
Кратко
Diskonaut — лёгкий терминальный визуализатор дискового пространства: быстро показывает, какие папки и файлы занимают место, позволяет переходить по дереву, уменьшать масштаб и безопасно удалять объекты. Подходит для системных администраторов, разработчиков и продвинутых пользователей Linux.
Важно: перед удалением всегда проверяйте содержимое и создавайте резервные копии для критичных данных.

Diskonaut помогает визуально найти «источники пожирания» дискового пространства прямо в терминале. Вместо длинных списков команд и парсинга вывода du вы получаете интуитивную карту: большие прямоугольники = большие объекты на диске.
Зачем нужен визуализатор дискового пространства в терминале
Несмотря на удешевление накопителей, место заканчивается быстро — особенно если у вас мультитеррабайтный SSD, библиотеки игр, резервные копии или крупные мультимедийные коллекции. Простая команда du иногда слишком громоздка:
du -h --max-depth=1 /path/to/scandu даст список, но не покажет соотношения визуально. Ncdu улучшает ситуацию списком с сортировкой, но всё равно остаётся табличным просмотровщиком. Diskonaut же преобразует дерево файлов в набор прямоугольников — вы мгновенно видите проблемные ветки, переходите внутрь и удаляете лишнее при необходимости.
Ключевые возможности diskonaut (коротко)
- Интерактивная визуализация дерева файлов в терминале.
- Переход внутрь директорий стрелками и Enter.
- Удаление файлов и папок с подтверждением.
- Масштабирование (zoom) для показа «мелких» файлов.
- Полностью клавиатурное управление.
Установка diskonaut на Linux
Diskonaut написан на Rust; самый удобный способ — установить через Cargo.
Если Rust/Cargo ещё не установлены:
curl https://sh.rustup.rs -sSf | shЗатем установка через Cargo:
cargo install diskonautДля Arch Linux diskonaut доступен в AUR:
yay -S diskonautДля Fedora:
sudo dnf install diskonautАльтернативный вариант — скачать готовый бинарник и переместить его в /usr/local/bin:
wget https://github.com/imsnif/diskonaut/releases/download/0.11.0/diskonaut-0.11.0-unknown-linux-musl.tar.gz
tar -xzf diskonaut-0.11.0-unknown-linux-musl.tar.gz
sudo mv diskonaut /usr/local/bin/После установки проверьте версию:
diskonaut --versionКак использовать diskonaut
Запуск из текущей папки:
diskonautИли указать директорию явно:
diskonaut /home/david/Через секунду терминал заполнится прямоугольниками, представляющими файлы и папки. Маленькие файлы помечаются как “x” и групируются.
Управление по умолчанию:
- Стрелки — перемещение по блокам.
- Enter — перейти внутрь директории.
- Escape — подняться на уровень вверх.
- / - — масштабирование (появляются мелкие файлы).
- Backspace — удалить выделенный объект (с подтверждением).
- q или Ctrl+C — выход.
Diskonaut показывает название блока, число вложенных файлов, общий размер и процент от текущей директории.
Советы по безопасному удалению
- Перед удалением нажмите Enter и просмотрите содержимое директории.
- Используйте предварительный просмотр командой ls в отдельном терминале при сомнении.
- Для автоматизации удаления сложных сценариев используйте скрипты с проверками, а не жмите Backspace массово.
Когда diskonaut полезен, а когда — нет
- Полезен: быстрое исследование больших иерархий, поиск «ростков» использования пространства, интерактивная очистка локального диска.
- Не подходит: детальный анализ удалённых/сетевых томов без локального монтирования, сценарии для массовой автоматической очистки без проверки.
Примеры, где diskonaut может не помочь:
- Когда требуется поведенческий анализ приложений, создающих файлы (нужны логи и мониторинг).
- На файловых системах с необычными ограничениями (например, некоторые FUSE-монты) инструменты обхода могут вести себя иначе.
Альтернативные подходы и инструменты
- du — базовый инструмент для скриптов и точного подсчёта.
- ncdu — интерфейс на ncurses, работает в списке и удобен без графики.
- GUI-визуализаторы (WinDirStat, Baobab) — удобны для настольных сред, но не для терминала.
Когда выбрать diskonaut: вы проводите большую часть работы в терминале и хотите визуальный, но лёгкий инструмент.
Практическая методология: как держать диск под контролем
- Раз в неделю делайте быстрый прогон по корневым точкам монтирования: домашняя папка, /var, тома с бэкапами.
- Обратите внимание на каталоги с постоянно растущими логами и временными файлами (/var/log, /tmp, папки контейнеров).
- Настройте ротацию логов (logrotate) и лимиты для кешей приложений.
- Документируйте правила удаления для команды и храните исключения.
Мини-методология runbook для очистки (быстрые шаги):
- Запустить diskonaut на целевом разделе.
- Найти самый большой блок > X% (например, >10%).
- Перейти внутрь, идентифицировать тип данных (бэкап, медиа, кеш, логи).
- Принять решение: удалить, переместить на архив, или настроить политику.
Роли и чек-листы
Администратор:
- Проверить крупные директории, связанные с сервисами (базы, логи).
- Настроить автоматическую ротацию логов и мониторинг свободного места.
Разработчик/локальный пользователь:
- Найти и удалить временные сборки, старые образы Docker, кеши IDE.
- Перенести медиатеку на отдельный диск или NAS.
Офисный пользователь:
- Очистить папку загрузок и временные директории.
- Архивировать старые проекты на внешний диск.
Командные сниппеты и шаблоны
Сканировать домашнюю папку и записать лог в файл (для последующего аудита):
diskonaut /home/user > diskonaut-scan-$(date +%F).logЗапуск diskonaut для нескольких точек монтирования (вручную по очереди):
diskonaut / /home /varБыстрая проверка больших директорий через du (комплементарно):
du -sh /* 2>/dev/null | sort -hr | head -n 20Критерии приёмки
- Diskonaut запускается без ошибок на целевой системе.
- Интерфейс показывает директории и размеры корректно.
- Удаление через Backspace подтверждается и фактически удаляет объект.
- Масштабирование раскрывает мелкие файлы, и они доступны для навигации.
Когда diskonaut вредит: контрпримеры
- Если вы используете diskonaut для удаления файлов в автоматическом скрипте без ручной проверки, возможны потери данных.
- В окружениях с политиками соответствия (compliance) и централизованными бэкапами любые ручные удаления должны проходить процедуру согласования.
Безопасность и приватность
Diskonaut сам по себе не передаёт данные в сеть — он лишь читает метаданные и размеры файлов локально. В средах с чувствительными данными избегайте запуска от root без явной необходимости и документируйте действия по удалению.
Шаблон плана миграции при нехватке места
- Анализ: запустить diskonaut, составить список кандидатов на перемещение/удаление.
- Архивация: переместить скрытые/старые данные на NAS/облачное хранилище.
- Настройка: установить лимиты и ротацию логов.
- Мониторинг: подключить алерты по свободному месту.
Пример дерева решений (Mermaid)
flowchart TD
A[Запустить diskonaut] --> B{Найден крупный объект?}
B -- Да --> C{Это бэкап, лог или медиа?}
C -- Бэкап --> D[Переместить на архив / проверить бэкап]
C -- Лог --> E[Настроить ротацию или удалить старые файлы]
C -- Медиа --> F[Перенести на внешний диск / NAS]
B -- Нет --> G[Плановая проверка позже]Частые ошибки и как их избежать
- Удаление системных директорий: всегда проверяйте путь и содержимое перед удалением.
- Запуск от root по привычке: используйте минимально привилегированные учётные записи.
- Игнорирование скрытых файлов: включайте масштабирование и проверяйте скрытые папки.
Заключение
Diskonaut — простой и мощный инструмент для тех, кто работает в терминале и хочет быстро визуализировать, исследовать и очистить дисковое пространство. Он не заменит полноценный мониторинг и политики резервного копирования, но отлично вписывается в рабочий процесс: делает рутины наглядными и ускоряет принятие решений.
Краткое резюме:
- Diskonaut ускоряет поиск «пожирателей» места.
- Удобен для интерактивной и безопасной очистки.
- Используйте вместе с logrotate, бэкапами и мониторингом.
Если вы регулярно работаете в терминале, установите diskonaut и включите его в еженедельный чек-лист поддержания дискового пространства.
Похожие материалы
Как оставаться мобильным без смартфона
Перекрёстные ссылки в Microsoft Word
Тени в PowerPoint: как добавить drop shadow
Как поставить пароль на файлы и папки на Mac
Windows на Raspberry Pi через тонкий клиент