安装方法(系统默认未安装时)
-
Windows
- 通过 Chocolatey 安装:
choco install tree
- 或从 Microsoft Store 下载
- 通过 Chocolatey 安装:
-
Linux (Debian/Ubuntu)
sudo apt install tree
-
macOS (Homebrew)
brew install tree
基础用法
显示当前目录树状结构
tree
输出示例:
.
├── dir1
│ ├── file1.txt
│ └── subdir
└── dir2
└── image.png
指定目标目录
tree /path/to/directory
控制显示深度
- 只显示2层目录:
tree -L 2
常用参数详解
参数 | 作用 | 示例 |
---|---|---|
-a |
显示隐藏文件 | tree -a |
-d |
仅显示目录 | tree -d |
-f |
显示完整文件路径 | tree -f |
-I |
忽略指定文件/目录 | tree -I "node_modules|.git" |
-o |
结果输出到文件 | tree -o output.txt |
-P |
匹配特定模式的文件 | tree -P "*.jpg" |
--du |
显示目录大小 | tree --du -h |
-h |
显示文件大小(需配合--du ) |
tree -h --du |
高级应用场景
生成项目结构文档
tree -I "build|tmp" -H . --charset utf-8 > project_structure.html
生成带样式的HTML文件,忽略build
和tmp
目录。
结合搜索过滤
显示所有.py
文件(深度3层):
tree -P "*.py" -L 3
统计文件数量
tree | tail -n 1
输出结果如 3 directories, 12 files
。
注意事项
-
符号链接处理
默认显示链接路径,添加-l
可追踪链接目标(注意循环链接风险)。 -
编码问题
中文乱码时使用:tree --charset utf-8
-
目录权限
无权限访问的子目录会显示[error opening dir]
。
替代方案
- 图形化工具:Windows资源管理器、macOS Finder
- 其他命令:
ls -R
(简单递归列出)find . -print | sed -e 's;[^/]*/;|____;g'
(模拟树状结构)
引用说明参考自 Tree命令官方文档、Linux Man Pages 及 Stack Overflow 社区实践案例,安装方法验证于各系统最新稳定版(2025年10月)。
通过灵活组合参数,tree命令能高效解决目录分析需求,建议通过man tree
或tree --help
查看完整参数列表,根据实际场景调整使用。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6582.html