Canop/broot:更高效的终端目录导航工具

GitHub上的Canop/broot项目累计获得12666颗Star,…

Canop/broot:更高效的终端目录导航工具

GitHub上的Canop/broot项目累计获得12666颗Star,定位是新一代终端目录导航工具,解决传统命令行在目录浏览和文件操作上的效率问题。

正文顶部截图

核心功能围绕目录操作优化

broot的核心能力集中在提升终端下的文件管理效率。

首先是大目录概览功能。执行br -s命令可以快速生成目录结构概览,不会像传统tree命令那样输出大量内容导致难以浏览。工具会自动合并非关键目录,同时支持读取.gitignore规则,自动过滤不需要显示的文件,用户也可以根据需求调整过滤规则。

其次是快速目录跳转。用户输入少量字符即可搜索目标目录,选中后按alt+enter就能直接在终端中进入该目录。整个搜索过程响应速度快,任意按键都会中断当前搜索并启动新的匹配,无需等待加载完成。常用快捷键包括回车进入目录、esc返回上一级、方向键移动选择等,学习成本低。

第三是集成文件操作能力。用户可以在broot界面内直接完成文件移动、复制、删除、新建目录等操作,过程中始终保持文件层级可见,无需反复执行ls命令确认路径。工具支持多面板功能,按ctrl+→可以打开第二个面板,实现跨面板的文件复制移动,类似传统文件管理器的双栏操作逻辑。

第四是多场景适配。broot支持文件内容搜索,输入c/前缀即可按内容匹配文件,支持正则表达式和多条件组合筛选。选中文件后可以直接调用默认程序打开,或者配置自定义快捷指令,例如输入:e直接用编辑器打开文件。工具也支持预览功能,选中文件按ctrl+→即可打开预览面板,支持文本、图片等多种格式预览,适配Kitty、WezTerm等支持图形协议的终端。

另外broot还可以替代ls命令,执行br -sdp可以显示文件大小、日期、权限等完整信息。用户也可以按大小或日期排序目录内容,使用-w参数进入磁盘空间分析模式,快速查找占用空间较大的文件。工具支持显示git状态,输入:gf可以查看文件修改状态、分支信息等,方便开发者在终端内完成代码管理相关操作。

README区域截图

适用人群与使用建议

broot适合经常使用终端的程序员、运维人员等技术岗位人群。对于需要频繁在不同目录间切换、处理大量文件的场景,broot可以明显提升操作效率。工具使用Rust开发,运行资源占用低,响应速度快,适合日常高频使用。

工具的安装可以参考官方文档,支持主流操作系统。用户可以根据自身使用习惯自定义快捷键和指令映射,适配不同的工作流。目前工具的功能已经比较稳定,文档完善,社区活跃度较高。