Repolode
Canop

Canop/broot

Навигатор по каталогам в терминале: компактное дерево, нечёткий поиск, операции с файлами, предпросмотр и статус Git.

Open source альтернатива:tree

Звёзды
13,083
Форки
327
Открытые issues
108
Последний коммит
вчера

Что это?

Broot — это инструмент командной строки для просмотра, навигации по деревьям каталогов и поиска. Вместо полного рекурсивного списка, как в `tree`, он показывает большие каталоги в компактном интерактивном виде и учитывает `.gitignore`, чтобы лишние файлы не мешали. Скрытые и игнорируемые Git файлы можно показывать и скрывать с помощью сочетаний клавиш.

Введите несколько букв, чтобы найти каталог с помощью нечёткого поиска, а затем нажмите alt+enter — broot завершит работу, и вы окажетесь в оболочке в выбранном каталоге. Поиск поддерживает регулярные выражения, содержимое файлов (префикс `c/`) и логические комбинации шаблонов. Файлы можно открывать, просматривать, редактировать, перемещать, копировать и удалять; пользовательские действия и сочетания клавиш настраиваются в конфигурационном файле. В режиме панелей можно работать с двумя каталогами бок о бок.

Broot также показывает столбцы с размером, датой и правами доступа, предлагает режим поиска того, что занимает место на диске, просмотр использования файловой системы и команды Git, отображающие статусы файлов, опережение или отставание ветки и diff изменённых файлов.

Ключевые возможности

  • 01Сворачивает невыведенное содержимое дерева каталогов и учитывает `.gitignore`.
  • 02Нечёткий поиск с поддержкой регулярных выражений, содержимого файлов и логических операторов для шаблонов.
  • 03Сочетание Alt+enter завершает работу broot и выполняет переход в выбранный каталог.
  • 04Встроенные команды для перемещения, копирования, удаления и создания каталогов, а также пользовательские действия и сочетания клавиш.
  • 05Предпросмотр файлов, в том числе изображений в терминалах Kitty и WezTerm.
  • 06Просмотр статуса Git и список файлов с фильтрацией по статусу Git.

Сценарии использования

  • Изучение большого каталога проекта без прокрутки полного дерева файлов.
  • Переход из оболочки в глубоко вложенный каталог несколькими нажатиями клавиш.
  • Поиск файлов или папок, занимающих больше всего места на диске.
  • Проверка и подготовка изменённых файлов в репозитории Git перед коммитом.

Быстрый старт

  1. 1

    Ознакомьтесь с инструкциями по установке на сайте проекта

  2. 2

    Запустите broot с опцией overview, чтобы просмотреть каталог

    br -s

Что важно знать

  • В README нет команд для установки; подробности установки доступны только на внешнем сайте.

Темы

Частые вопросы

Что такое broot?
Навигатор по каталогам в терминале: компактное дерево, нечёткий поиск, операции с файлами, предпросмотр и статус Git. Broot — это инструмент командной строки для просмотра, навигации по деревьям каталогов и поиска. Вместо полного рекурсивного списка, как в `tree`, он показывает большие каталоги в компактном интерактивном виде и учитывает `.gitignore`, чтобы лишние файлы не мешали. Скрытые и игнорируемые Git файлы можно показывать и скрывать с помощью сочетаний клавиш.
broot можно использовать бесплатно? Какая у него лицензия?
broot распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
broot всё ещё поддерживается?
Активно поддерживается. Последний коммит в broot — 18 окт. 2026 г..
Для чего можно использовать broot?
Изучение большого каталога проекта без прокрутки полного дерева файлов. Переход из оболочки в глубоко вложенный каталог несколькими нажатиями клавиш. Поиск файлов или папок, занимающих больше всего места на диске. Проверка и подготовка изменённых файлов в репозитории Git перед коммитом.
Как установить broot?
Ознакомьтесь с инструкциями по установке на сайте проекта Запустите broot с опцией overview, чтобы просмотреть каталог: br -s
Где скачать broot?
Исходный код и инструкции по установке — на GitHub: https://github.com/Canop/broot

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты