主题
Linux tree 命令使用指南
概述
tree 是一个在 Linux 和其他类 Unix 系统中非常有用的命令行工具,它以树状图的形式列出目录及其子目录下的文件。这使得用户能够快速地查看某个目录结构的整体布局。虽然不是所有 Linux 发行版默认都安装了 tree,但可以通过包管理器轻松添加。
示例

基本用法
运行 tree 命令最基本的格式如下:
bash
tree [选项] [路径]1
如果不指定路径,默认将显示当前工作目录的结构。
选项
tree 提供了许多选项来定制输出样式或控制显示的信息量。下面是一些常用的选项:
-a: 显示所有文件(包括隐藏文件)。-d: 只显示目录。-f: 在每个文件后面加上完整路径。-L level: 指定要显示的最大层级深度。-P pattern: 只匹配符合给定模式的条目。-I pattern: 排除符合给定模式的条目。-h: 对于人类可读的大小(例如 KB, MB)。-p: 打印每个文件名前的权限信息。-u: 显示每个文件/目录最后一次修改的时间戳。-s: 显示每个目录下文件的总大小。--dirsfirst: 先显示目录而不是文件。-C: 使用颜色区分不同类型的文件。
例如
bash
[lwd@localhost school_sys]$ tree -pu /school_sys/
/school_sys/
├── [drwxrwxr-x root ] notice_sys
│ ├── [-rw-r--r-- csh ] notice1.txt
│ └── [-rw-r--r-- lwd ] notice2.txt
├── [drwxrwxr-x root ] student_sys
│ ├── [-rw-r----- stu1 ] stu1_info.txt
│ └── [-rw-r----- stu2 ] stu2_info.txt
└── [drwxrwxr-x root ] teach_sys
├── [-rw-r----- csh ] stu1_score.txt
└── [-rw-r--r-- csh ] stu2_score.txt
3 directories, 6 files1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
输出到文件
可以将 tree 的结果重定向到一个文件中保存起来:
bash
tree > directory_structure.txt1
结合其他命令
利用管道等特性,tree 的输出还可以与其他命令如 grep, awk 等结合使用,实现更复杂的功能。