tree [选项] [目录...]
指定要显示的目录。如果没有指定目录,tree 会显示当前目录及其子目录结构。
常用选项
-a 显示所有文件和目录,包括隐藏文件(以 . 开头的文件)。 -d 只显示目录,不显示文件。 -L LEVEL 设置递归显示的最大深度。例如,-L 2 只显示当前目录和子目录。 -f 显示完整的路径,而不是相对路径。 -t 按修改时间排序文件和目录,默认按名称排序。 -r 反向排序,即按文件和目录的修改时间倒序排列。 -I PATTERN 排除匹配模式的文件和目录。 --dirsfirst 在显示树形结构时,优先显示目录,文件排在后面。 -C 启用颜色输出,便于区分目录、文件和链接。 --help 显示帮助信息。 |
1. 查看当前目录的树形结构
tree
此命令将显示当前目录及其所有子目录和文件的树形结构,默认只显示非隐藏文件和目录。
2. 显示包含隐藏文件的树形结构
tree -a
该命令会显示当前目录及其子目录的树形结构,并包括所有隐藏文件和目录(以 . 开头的文件)。
3. 只显示目录,不显示文件
tree -d
此命令将仅显示当前目录及其子目录的树形结构,而不显示文件。
4. 设置递归深度
tree -L 2
该命令将显示当前目录及其最多两层子目录的树形结构。-L 选项后面的数字设置递归的最大深度。
5. 显示完整路径
tree -f
此命令会显示文件和目录的完整路径,而不是相对路径。
6. 排除某些文件和目录
tree -I "*.log"
此命令会排除所有以 .log 结尾的文件和目录,显示树形结构时不包括它们。
7. 使用颜色显示树形结构
tree -C
此命令启用颜色显示,有助于区分不同类型的文件(如目录、普通文件、符号链接等)。
8. 查看指定目录的树形结构
tree /path/to/directory
该命令将显示指定路径 /path/to/directory 的树形结构。