tree
⭐目录树状图
1. 命令简介
tree
是一个非常有趣且实用的命令,它以树状结构显示目录内容,帮助你直观地了解目录和子目录的结构。🌳 如果你曾经感到目录层级混乱,tree
会让一切变得井井有条!它能清晰展示每个文件和目录的关系,帮助你快速浏览整个文件系统。
2. 命令语法
tree [选项] [目录]
2.1 基本用法:
tree
:列出当前目录及其所有 子目录的内容,以树状结构展示。🌲tree [目录]
:列出指定目录及其所有子目录的内容。🌍
2.2 常用选项:
-L [层级]
:指定树的深度,显示到指定层级的目录内容。🌱-a
:显示所有文件,包括隐藏文件。🔍-f
:显示每个文件的完整路径。🛤️-d
:只显示目录,不显示文件。📁-I [模式]
:忽略匹配指定模式的文件或目录。🚫--noreport
:不显示树形结构的文件和目录统计信息。📊
3. 命令示例
3.1 列出当前目录的树状结构
$ tree
输出示例:
.
├── file1.txt
├── file2.txt
└── folder1
├── file3.txt
└── folder2
└── file4.txt
使用 tree
命令,你可以看到当前目录下的文件和子目录,以树状结构展示。每个文件和目录都有清晰的层级关系。🌳
3.2 列出指定目录的树状结构
$ tree /path/to/directory
输出示例:
/path/to/directory
├── file1.txt
├── file2.txt
└── folder1
├── file3.txt
└── folder2
└── file4.txt
通过提供目录路径,你可以查看指定目录的树状结构。非常适合查看系统中深层次的目录结构。📂
3.3 限制树的深度
$ tree -L 2
输出示例:
.
├── file1.txt
├── file2.txt
└── folder1
├── file3.txt
└── folder2
使用 -L
参数限制树的深度,比如 -L 2
表示只列出两层目录。这在目录非常深时很有用,可以避免显示过多的内容。🌱
3.4 显示所有文件,包括隐藏文件
$ tree -a
输出示例:
.
├── .bashrc
├── file1.txt
└── folder1
├── file3.txt
└── folder2
└── .hiddenfile
加上 -a
参数后,tree
会显示所有 文件,包括以 .
开头的隐藏文件。🕵️♀️
3.5 只显示目录
$ tree -d
输出示例:
.
└── folder1
└── folder2
使用 -d
参数,只显示目录结构,不显示文件。让你更清楚地看到目录的层次关系。📂
3.6 忽略某些文件或目录
$ tree -I "*.txt"
输出示例:
.
└── folder1
└── folder2
使用 -I
参数,可以忽略某些文件或目录。例如,上面示例中的 -I "*.txt"
会忽略所有 .txt
文件。🚫