Mac系统默认无tree命令,推荐用Homebrew安装原生版本(brew install tree)以支持中文、层级控制等完整功能;也可用find+sed临时模拟,如alias tree="find . -print | sed -e 's;1*/;|___;g;s;___|; |;g'"。/ ↩

Mac系统默认不带tree命令,但你可以在终端里快速生成清晰的树状目录结构,用于项目文档编写、代码审查或快速定位文件位置。
用Homebrew安装原生tree命令
这是最稳定、功能最全的方式,支持中文路径、层级控制、过滤、导出等完整特性。
第一步:确认已安装Homebrew。如果尚未安装,在终端中运行:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
第二步:执行安装命令:brew install tree
第三步:验证是否成功——在任意目录下输入 tree,若看到带“├──”“└──”符号的缩进结构,说明已就绪。【注意:若提示 /usr/local/bin 权限不足,需先运行 sudo chown -R $(whoami) /usr/local/bin】
不用安装,用find+sed临时模拟tree效果
适合临时查看、无权限装包、或想避开依赖的场景,命令轻量但不支持-L、-I等高级参数。
方法一:直接运行(当前目录生效)find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'
方法二:设为临时别名(本次终端会话有效)alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"
方法三:永久添加别名(推荐zsh用户)
编辑 ~/.zshrc 文件 → 在末尾追加一行 alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'" → 执行 source ~/.zshrc 即可全局使用。
常用tree命令参数速查
安装原生tree后,这些参数能立刻提升效率:
tree -L 2:只显示两层深度,避免长列表刷屏
tree -d:仅列出目录,跳过所有文件,适合梳理模块结构
tree -I "node_modules|.git|__pycache__":排除多个干扰目录,用竖线分隔,大小写敏感
tree -N:强制正确显示中文文件名(mac默认可能乱码)
tree > README.md:把当前目录结构直接保存为Markdown文件,写文档时一步到位

















