Repolode
Canop

Canop/broot

终端文件浏览工具,以可折叠的目录树导航,支持模糊搜索、文件操作、预览和 git 状态查看。

可替代:tree

Star
13,083
Fork
327
未关闭 Issue
108
最近提交
昨天

这是什么?

Broot 是一个用于查看、导航和搜索目录树的命令行工具。它不像 `tree` 那样输出整棵递归列表,而是以紧凑、可交互的视图展示大型目录,并遵循 `.gitignore` 将不需要的文件隐藏。隐藏文件和被忽略的文件可以用快捷键切换显示。

输入几个字母即可模糊匹配目录,按 alt+enter 即可退出并在 shell 中进入该目录。搜索支持正则表达式、文件内容搜索(以 `c/` 开头)以及多条件组合。文件可以打开、预览、编辑、移动、复制和删除,自定义动作和快捷键可在配置文件中设置。双面板模式便于在两个目录之间操作文件。

此外,Broot 还提供大小、日期和权限列、用于查找占用空间的 whale-spotting 模式、文件系统用量视图,以及 git 相关命令,可显示文件状态、分支超前/落后提交数和变更差异。

核心功能

  • 01目录树折叠未列出的内容,并遵循 .gitignore 规则。
  • 02支持模糊搜索、正则表达式、文件内容搜索和逻辑组合条件。
  • 03按 alt+enter 退出并切换到所选目录。
  • 04内置移动、复制、删除和新建目录,并可自定义动作与快捷键。
  • 05支持文件预览,在 Kitty 和 WezTerm 终端中可显示图片。
  • 06提供 git 状态视图及仅显示 git status 结果的过滤列表。

适用场景

  • 在不翻阅完整目录树的情况下浏览大型项目目录。
  • 在 shell 中用几次按键快速跳转到深层嵌套的目录。
  • 查找占用磁盘空间最多的文件或文件夹。
  • 在提交前查看并处理 git 仓库中的变更文件。

快速上手

  1. 1

    阅读项目网站上的安装说明

  2. 2

    使用概览选项启动 broot 查看目录

    br -s

使用前须知

  • README 中没有安装命令,安装细节只在外部网站上提供。

标签

常见问题

broot 是什么?
终端文件浏览工具,以可折叠的目录树导航,支持模糊搜索、文件操作、预览和 git 状态查看。 Broot 是一个用于查看、导航和搜索目录树的命令行工具。它不像 `tree` 那样输出整棵递归列表,而是以紧凑、可交互的视图展示大型目录,并遵循 `.gitignore` 将不需要的文件隐藏。隐藏文件和被忽略的文件可以用快捷键切换显示。
broot 可以免费使用吗?用的什么许可证?
broot 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
broot 还在维护吗?
活跃维护中。broot 最近一次提交是在 2026年10月18日。
broot 适合用来做什么?
在不翻阅完整目录树的情况下浏览大型项目目录。 在 shell 中用几次按键快速跳转到深层嵌套的目录。 查找占用磁盘空间最多的文件或文件夹。 在提交前查看并处理 git 仓库中的变更文件。
broot 怎么安装和运行?
阅读项目网站上的安装说明 使用概览选项启动 broot 查看目录: br -s
在哪里获取 broot?
源代码和安装说明在 GitHub 上:https://github.com/Canop/broot

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目