文件和目录管理命令 tree
tree 命令用来以树状结构显示目录和文件,直观地查看文件夹层级结构,比 ls 更加清晰。
1. 基本语法
tree [选项] [目录]
- [选项]:控制显示的格式、深度、过滤条件等。
- [目录]:指定要查看的目录,默认是当前目录。
2. 安装方法
# Debian/Ubuntu
sudo apt install tree
# CentOS/RHEL
sudo yum install tree
# Fedora
sudo dnf install tree
3. 基本用法
显示当前目录的树状结构
tree
输出示例:
.
├── file1.txt
├── file2.txt
└── subdir
├── file3.txt
└── file4.txt
1 directory, 4 files
显示指定目录
tree /etc
输出示例(部分):
/etc
├── adduser.conf
├── alternatives
│ ├── awk -> /usr/bin/gawk
│ └── editor -> /usr/bin/nano
└── apache2
├── apache2.conf
└── sites-enabled
4. 常用选项
4.1 只显示目录 -d
tree -d
.
├── subdir
│ └── inner
└── another
4.2 限制显示层级 -L
tree -L 2
.
├── subdir
│ ├── file3.txt
│ └── file4.txt
└── another
└── test.txt
4.3 显示文件完整路径 -f
tree -f
.
├── ./file1.txt
├── ./file2.txt
└── ./subdir
├── ./subdir/file3.txt
└── ./subdir/file4.txt
4.4 显示文件大小 -s
tree -s
.
├── [ 120] file1.txt
├── [ 300] file2.txt
└── [ 1024] subdir
├── [ 80] file3.txt
└── [ 60] file4.txt
4.5 人类可读显示大小 -h
tree -h
.
├── [120] file1.txt
├── [300] file2.txt
└── [1.0K] subdir
├── [80] file3.txt
└── [60] file4.txt
4.6 显示隐藏文件 -a
tree -a
.
├── .hidden
├── file1.txt
└── subdir
└── file3.txt
4.7 按文件修改时间排序 -t
tree -t
.
├── latest.txt
├── old.txt
└── subdir
└── very_old.txt
4.8 按文件大小排序 -S
tree -S
.
├── bigfile.bin
├── medium.txt
└── small.txt
5. 高级选项
5.1 使用通配符过滤 -P
tree -P "*.conf"
.
└── app.conf
5.2 排除某些文件或目录 -I
tree -I "node_modules|.git"
.
├── src
│ └── index.js
└── README.md
5.3 显示 ASCII 树 -A
tree -A
.
|-- file1.txt
`-- subdir
`-- file2.txt
5.4 显示文件权限 -p
tree -p
.
├── [-rw-r--r--] file1.txt
└── [drwxr-xr-x] subdir
└── [-rw-r--r--] file2.txt
5.5 同时显示权限 大小 时间 深度
tree -p -h -t -L 2
.
├── [-rw-r--r--] [120] 2025-08-01 file1.txt
└── [drwxr-xr-x] [1.0K] 2025-07-30 subdir
└── [-rw-r--r--] [80] 2025-07-29 file2.txt