tree命令未安装时需按发行版用对应包管理器安装,如ubuntu用sudo apt install tree;安装后运行tree --version验证;用-d参数可只显示目录结构,配合-l限制深度、-i忽略指定目录;中文乱码需检查locale并设置utf-8,旧版本加-n或--charset=ascii;支持导出文本、带颜色文本及html(需一并打包tree.css)。

tree 命令没安装时怎么快速补上
多数 Linux 发行版默认不预装 tree,直接运行会报 command not found。这不是路径问题,是真没装。
不同包管理器安装命令不同,别硬试:
- Ubuntu/Debian:
sudo apt install tree - CentOS/RHEL 8+:
sudo dnf install tree - CentOS/RHEL 7:
sudo yum install tree - Arch/Manjaro:
sudo pacman -S tree
装完验证:运行 tree --version,有输出即成功。别跳过这步——有些镜像或最小化系统连 which tree 都返回空。
只看目录不列文件的干净层级怎么写
默认 tree 会把所有文件也展开,项目一深就眼花。用 -d 参数能强制只显示目录结构,这才是“可视化目录层级”的本意。
常用组合:
-
tree -d:当前目录下纯目录树 -
tree -d -L 3:限制最多显示 3 层深度,避免无限展开 -
tree -d -I 'node_modules|dist|.git':忽略常见干扰目录(注意大小写和竖线分隔)
-I 的值是 shell glob 模式,不是正则;多个项必须用竖线连接,不能加空格,否则会被当多个参数解析失败。
中文路径乱码或缩进错位怎么办
在 UTF-8 终端里跑 tree 出现方块、问号或树形符号(如 ├──)错位,大概率是 locale 或字体问题,不是 tree 本身 bug。
先确认终端编码:
- 运行
locale | grep UTF,确保LANG和LC_ALL含UTF-8 - 若无,临时生效:
export LANG=en_US.UTF-8(或zh_CN.UTF-8) - 某些旧版
tree(如 RHEL 7 自带的 1.6.0)不支持 Unicode 符号,可加-N强制启用 Unicode 支持(新版本默认开启)
如果仍错位,试试 tree -d --charset=ascii 切回 ASCII 字符画,虽然丑但绝对对齐。
导出为文本或 HTML 方便分享
tree 支持直接生成可存档的结构快照,比截图更准、比手动整理更快。
导出方式:
- 存为纯文本:
tree -d > structure.txt - 带颜色导出(需终端支持):
tree -d --color > structure-colored.txt(注意:颜色是 ANSI 转义符,非所有编辑器友好) - 生成 HTML:
tree -d -H . -o structure.html(-H .表示根 URL 为当前目录,-o指定输出文件)
HTML 输出默认带 CSS 样式和点击展开功能,但仅限本地打开;若要发给他人,记得连带生成的 tree.css 一起打包——tree 不会自动嵌入样式,漏了就变纯文字。











