tree命令的使用
tree 是一个用于以树状图形式显示目录结构的命令行工具,它可以帮助你直观地查看文件和目录的层级关系。以下是 tree 命令的详细用法:
基本语法
tree [选项] [目录路径]
- 如果不指定目录路径,默认显示当前目录的树状结构。
常用选项
| 选项 | 说明 |
|---|---|
-a |
显示所有文件(包括隐藏文件,以 . 开头的文件)。 |
-d |
仅显示目录,不显示文件。 |
-L n |
限制显示层级深度为 n(例如 -L 2 显示两层)。 |
-f |
显示文件的完整路径(从根目录开始)。 |
-F |
在目录后添加 /,在可执行文件后添加 *,符号链接后添加 @。 |
-i |
取消树状缩进,以纯列表形式显示。 |
-l |
跟踪符号链接(默认不跟踪)。 |
-P "模式" |
只显示匹配通配符模式的文件/目录(例如 -P "*.txt")。 |
-I "模式" |
排除匹配通配符模式的文件/目录(例如 -I "*.log")。 |
-o 文件名 |
将结果输出到文件(例如 -o output.txt)。 |
-q |
用 ? 代替非打印字符(如文件名包含特殊字符时)。 |
-h |
显示文件大小(人类可读格式,如 KB、MB)。 |
--du |
显示目录占用磁盘空间大小(需结合 -h)。 |
--dirsfirst |
先显示目录,再显示文件。 |
-s |
显示文件/目录的大小(单位:字节)。 |
示例命令
-
显示当前目录的树状结构:
tree -
显示指定目录的树状结构(如
/home/user):tree /home/user -
显示所有文件(包括隐藏文件):
tree -a -
仅显示目录(不显示文件):
tree -d -
限制显示层级深度为 2:
tree -L 2 -
排除特定文件(如排除
.log文件):tree -I "*.log" -
显示文件大小(人类可读格式):
tree -h -
将结果保存到文件:
tree -o output.txt -
显示目录占用的磁盘空间:
tree --du -h
在 Windows 中使用 tree
Windows 系统自带 tree 命令,但功能较简单:
tree [目录路径] [/A] [/F]
/A:用 ASCII 字符代替图形符号。/F:显示文件名(默认仅显示目录)。
示例:
tree C:\Users /F
注意事项
-
安装 tree:
- Linux:通常预装,若未安装可通过包管理器安装(如
sudo apt install tree)。 - macOS:通过 Homebrew 安装(
brew install tree)。
- Linux:通常预装,若未安装可通过包管理器安装(如
-
输出颜色:
- 默认情况下,
tree会为不同类型的文件添加颜色(需终端支持)。
- 默认情况下,
-
符号链接:
- 使用
-l选项会跟踪符号链接,但可能引发循环引用问题。
- 使用
通过灵活组合选项,tree 可以快速生成适合需求的目录结构视图。
本文来自博客园,作者:cynety,转载请注明原文链接:https://www.cnblogs.com/connection0x00/p/18935347

浙公网安备 33010602011771号