Linux 命令:tree
概述
tree
是 Linux 系统中用于以树形结构展示目录和文件的命令,它能直观地显示指定目录下的文件层级关系,非常适合快速了解目录结构。- 资料合集:
https://pan.quark.cn/s/6fe3007c3e95
基本语法
tree [选项] [目录名]
如果不指定目录名,默认显示当前目录的树形结构。
常用选项
-L 级别
:限制显示的目录深度(如-L 2
只显示两级目录)-d
:仅显示目录,不显示文件-f
:显示每个文件的完整路径-i
:不显示树枝线,仅以缩进表示层级-a
:显示所有文件(包括隐藏文件,以.
开头的文件)-p
:显示文件权限-s
:显示文件大小-h
:以人类可读的格式显示文件大小(如 K、M、G)-D
:显示文件最后修改时间-I 模式
:排除匹配指定模式的文件或目录(如-I "*.log"
排除所有 log 文件)
常用示例
-
显示当前目录的树形结构:
tree
-
显示指定目录(如
/etc
)的树形结构,限制深度为 2:tree -L 2 /etc
-
仅显示目录结构(不显示文件):
tree -d ~/Documents
-
显示所有文件(包括隐藏文件)并显示大小:
tree -a -h
-
排除特定文件(如
.git
目录和.txt
文件):tree -I ".git|*.txt"
-
将树形结构输出到文件保存:
tree -L 3 > directory_structure.txt
注意事项
- 部分 Linux 发行版可能未预装
tree
,可通过包管理器安装(如sudo apt install tree
或sudo yum install tree
) - 对于包含大量文件和子目录的目录,
tree
可能需要较长时间生成结果 - 使用
-L
选项限制深度可以提高命令执行速度并使输出更简洁
tree
命令在文档整理、项目结构分析和向他人展示目录布局时非常实用,其直观的树形结构让复杂的目录关系变得清晰易懂。