Skip to main content

Linux 核心命令

文件和目录管理命令 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