每天学命令-tree 显示目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-a   #显示所有文件
-d   #只显示目录(名称)
-l   #显示链接文件的原始文件
-f   #显示所列出的文件或目录的完整目录路径
-i   #不以阶梯的形式显示文件或目录名称
-q   #将控制字符以?字符代替,显示文件和目录名称
-N   #直接显示文件或目录的名称
-p   #显示每个文件的权限信息
-u   #显示文件所有者或者uid
-g   #显示文件所属组或者gid
-s   #显示每个文件的大小信息
-h   #以可读的方式显示文件的大小信息
-D   #显示最后修改日期
-v   #按字母数字正序显示文件
-r   #按字母数字倒序显示文件
-t   #按最后时间排序显示文件
-C   #在文件和目录列表上加上色彩,便于区分文件类型
-P pattern    #只显示匹配正则表式的文件或目录名称
-I pattern    #与上结果相反

实例

显示当前目录及其子目录下的文件及目录名称

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ tree                 
.
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Fedora-35
│ ├── Dockerfile
│ └── Readme.md
├── LICENSE
├── README.md
├── Ubuntu-20
│ ├── Dockerfile
│ ├── Readme.md
│ ├── init_edkrepo_conf.sh
│ └── ubuntu20_dev_entrypoint.sh
└── Windows-2022
├── Dockerfile
└── Readme.md

3 directories, 12 files

只显示一层目录结构

1
2
3
4
5
6
7
8
9
10
11
$ tree -L 1              
.
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Fedora-35
├── LICENSE
├── README.md
├── Ubuntu-20
└── Windows-2022

3 directories, 4 files

只显示目录不显示文件

1
2
3
4
5
6
7
$ tree -d           
.
├── Fedora-35
├── Ubuntu-20
└── Windows-2022

3 directories