一个由Rust实现的, 好得多的Windows tree命令: tree++项目简介

tree++: 好的多的Windowstree命令

Windows上的tree命令自从近40年前发布以来几乎就没有改动. 在如今LLM的时代, 作为描述项目结构非常常用的工具, 仅有的/f/a两个参数的功能显然捉襟见肘. 同时, 它也不太快.

tree++是对tree的一次全面升级 , 为Windows平台下的tree命令引入了:

  • 扩展参数集, 支持功能涵盖包括显示文件大小, 递归深度限制, 修改输出风格, 将结果输出至文件, 及排除指定目录(包括遵循.gitignore)等常用功能
  • Rust的实现更好的性能, 在批处理模式下更支持多线程, 提供显著的扫描速度提升
  • 与原有的Windowstree命令参数和输出格式达到diff级别的完全兼容, 并可使用Unix风格的参数(如-f--files)

tree++使用Rust实现 , 开源于GitHub.

性能对比(以C:\Windows为示例):

类型 耗时 (ms) 倍率
tree /f (Windows Native) 20721.90 1.00x
treepp /f 7467.99 2.77x
treepp /f /nb 7392.34 2.80x
treepp /f /nb /b 3226.38 6.42x
treepp /f /nb /b /t 1 9123.00 2.27x
treepp /f /nb /b /t 2 5767.71 3.59x
treepp /f /nb /b /t 4 3948.73 5.25x
treepp /f /nb /b /t 8 3166.81 6.54x
treepp /f /nb /b /t 16 2704.67 7.66x

安装

Release下载tree++.zip, 解压到合适目录, 并将目录添加至环境变量.

开启Windows终端, 执行:

powershell 复制代码
treepp /v

有输出:

plaintext 复制代码
tree++ version 0.1.0

A Much Better Windows tree Command.

author: WaterRun
link: https://github.com/Water-Run/treepp

即完成安装.

随后, 你可以以和普通的Windows tree命令一样的方式使用:

powershell 复制代码
treepp /f

速览

参数集(等价写法) 说明
--help -h /? 显示帮助信息
--version -v /V 显示版本信息
--ascii -a /A 使用 ASCII 字符绘制树
--files -f /F 显示文件
--full-path -p /FP 显示完整路径
--human-readable -H /HR 以人类可读方式显示文件大小
--no-indent -i /NI 不显示树形连接线
--reverse -r /R 逆序排序
--size -s /S 显示文件大小(字节)
--date -d /DT 显示最后修改日期
--exclude -I /X 排除匹配的文件
--level -L /L 限制递归深度
--include -m /M 仅显示匹配的文件
--disk-usage -u /DU 显示目录累计大小
--report -e /RP 显示末尾统计信息
--no-win-banner -N /NB 不显示 Windows 原生 tree 的样板信息
--silent -l /SI 终端静默(结合output指令使用)
--output -o /O 将结果输出至文件(.txt, .json, .yml, .toml)
--batch -b /B 使用批处理模式
--thread -t /T 扫描线程数(批处理模式, 默认8线程)
--gitignore -g /G 遵循.gitignore

更多信息查阅GitHub上的有关文档信息

相关推荐
大卫小东(Sheldon)9 小时前
GIM 2.0 发布:真正让 AI 提交消息可定制、可控、可项目级优化
git·rust·gim
知识即是力量ol12 小时前
研发实战:Git 规范化开发全流程指南
git·gitee·github
知识即是力量ol14 小时前
Git 快速入门 (实习生视角)
git·gitee·github
fu的博客17 小时前
Git从删库到跑路
git·gitee·github
知识即是力量ol17 小时前
Git 实战指南:从分支管理到冲突解决
git·github·源代码管理
基于底层的菜鸟18 小时前
如何在VS code中为GitHub Copilot 添加SKill
github
玉梅小洋18 小时前
GitHub SSH配置教程
运维·ssh·github
牛十二18 小时前
在github codespaces部署开源个人智能体OpenClaw(Clawdbot/Moltbot)使用教程
github
CoderJia程序员甲18 小时前
GitHub 热榜项目 - 日榜(2026-02-01)
人工智能·ai·大模型·github·ai教程
散峰而望18 小时前
【基础算法】穷举的艺术:在可能性森林中寻找答案
开发语言·数据结构·c++·算法·随机森林·github·动态规划