macOS终端查看目录结构需先用brew install tree安装命令,再通过tree、tree -d、tree -L2等参数实现完整树状输出、仅目录、限层显示等功能,并支持导出文件和彩色/ASCII模式。

如果您希望在 macOS 终端中快速查看项目或文件夹的层级关系,但当前系统未提供直观的树状视图,则可能是由于系统默认未安装 tree 命令。以下是实现该功能的多种可行方式:
一、通过 Homebrew 安装 tree 命令
Homebrew 是 macOS 上最主流的包管理工具,使用它安装 tree 命令稳定且易于维护。安装后可长期调用,支持全部参数扩展。
1、打开终端应用,确认是否已安装 Homebrew:输入 brew --version 并回车,若返回版本号则跳过下一步;若提示命令未找到,则需先安装。
2、执行官方安装脚本:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)",按提示完成安装。
3、运行 brew install tree,等待编译与安装完成。
4、验证安装结果:输入 tree --help,若显示帮助信息即表示成功。
二、不依赖第三方工具:使用 find + sed 构建简易树形输出
该方法无需安装任何额外软件,完全基于 macOS 自带的 find 和 sed 命令组合实现基础树状结构模拟,适用于临时查看或受限环境。
1、进入目标目录:cd /path/to/your/project(将路径替换为实际路径)。
2、执行以下命令生成缩进式目录结构:find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'。
3、如需排除隐藏目录(例如 .git),可追加 grep 过滤:find . -print | grep -v "/\." | sed -e 's;[^/]*/;|____;g;s;____|; |;g'。
三、使用 tree 命令生成不同粒度的目录结构
tree 命令安装完成后,可通过参数灵活控制输出范围与内容类型,满足从概览到明细的各类需求。
1、显示当前目录完整结构(含所有子目录与文件):tree。
2、仅显示目录层级(不列出文件):tree -d。
3、限制输出深度为两层:tree -L 2。
4、同时显示隐藏文件(以点开头的文件和目录):tree -a。
5、过滤掉 node_modules 和 public 目录:tree -I "node_modules|public"。
四、将目录结构导出为文本或 Markdown 文件
当需要归档、协作或嵌入文档时,可将 tree 输出重定向至外部文件,便于长期保存与分享。
1、导出完整结构到纯文本文件:tree > structure.txt。
2、导出限定层级且过滤无关目录的结构到 Markdown 文件:tree -L 4 -I "node_modules|dist|.git" > README.md。
3、只导出目录结构(不含文件)并保存:tree -d > dirs_only.txt。
五、增强可读性:启用颜色与 ASCII 兼容模式
tree 默认输出为黑白文本,启用颜色标识能显著提升目录、文件、链接等元素的辨识效率;在部分终端或导出场景中,ASCII 模式可避免特殊字符乱码问题。
1、启用彩色输出(区分目录、文件、符号链接等):tree -C。
2、强制使用标准 ASCII 字符绘图(兼容老旧终端或纯文本编辑器):tree -A。
3、结合使用颜色与层级限制:tree -C -L 3。











