在使用 Linux 的过程中,我们经常需要查看目录结构。虽然 ls
命令可以列出文件,但它并不能清晰地展示嵌套层级。这时,tree
命令就派上用场了,它能以「树状结构」将文件夹及其子目录和文件一目了然地展示出来。
一、tree
命令简介
tree
是一个用于以树形结构显示目录内容的命令。它递归地列出指定目录下的所有文件和子目录,非常适合查看项目结构或排查目录层级。
安装方式(如未预装):
对于多数 Linux 发行版,tree
并非预装,需要手动安装:
# Debian/Ubuntu
sudo apt install tree
# CentOS/RHEL
sudo yum install tree
# Arch Linux
sudo pacman -S tree
安装后,输入 tree
即可开始使用。
二、基本用法
1. 查看当前目录的树状结构
tree
示例输出:
.
├── file1.txt
├── dir1
│ ├── file2.txt
│ └── file3.txt
└── dir2
└── file4.txt
2 directories, 4 files
三、常用参数讲解
1. 指定目录
tree /path/to/directory
显示指定目录的树状结构。
2. 显示文件
默认情况下,tree
会显示所有子目录和文件。
tree -f
显示完整路径,而不是相对路径。
3. 限制层级深度
tree -L 2
只显示 2 层目录结构,避免深层嵌套导致输出混乱。
4. 只显示目录
tree -d
只显示目录,不显示文件,适合查看文件夹层级结构。
5. 显示文件大小和权限
tree -p -h
-p
:显示文件权限(如drwxr-xr-x
)-h
:显示人类可读的文件大小(如1.2K
)
6. 输出为 HTML 格式
tree -H . -o index.html
生成一个 HTML 格式的目录树,适合嵌入到网页中展示。
四、典型用途示例
✅ 查看项目目录结构:
cd my_project
tree -L 2
快速浏览项目模块、配置文件和子目录。
✅ 导出为文档说明:
tree > structure.txt
将目录结构保存到文本文件,方便项目文档说明。
五、总结
功能 | 命令示例 |
---|---|
查看当前结构 | tree |
限制层级 | tree -L 2 |
只看目录 | tree -d |
显示权限和大小 | tree -ph |
导出 HTML 文件 | tree -H . -o index.html |
保存到文本 | tree > out.txt |
tree
是一个轻巧但非常实用的命令行工具,尤其适合需要频繁查看或展示目录结构的用户。不论是前端项目、后端服务,还是系统管理,tree
都能提供直观的目录视图,极大地提升效率和清晰度。
声明:本文为原创文章,版权归深谋之道所有,欢迎分享本文,转载请保留出处!