- A+
所属分类:linux技术
tree
Linux tree命令用于以树状图列出目录的内容。
执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。
语法
tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式>][目录...]
参数说明:
-
- -a 显示所有文件和目录。 - -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。 - -C 在文件和目录清单加上色彩,便于区分各种类型。 - -d 显示目录名称而非内容。 - -D 列出文件或目录的更改时间。 - -f 在每个文件或目录之前,显示完整的相对路径名称。 - -F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。 - -g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。 - -i 不以阶梯状列出文件或目录名称。 - -L level 限制目录显示层级。 - -l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。 - -n 不在文件和目录清单加上色彩。 - -N 直接列出文件和目录名称,包括控制字符。 - -p 列出权限标示。 - -P<范本样式> 只显示符合范本样式的文件或目录名称。 - -q 用"?"号取代控制字符,列出文件和目录名称。 - -s 列出文件或目录大小。 - -t 用文件和目录的更改时间排序。 - -u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。 - -x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。
以树状图列出当前目录结构。可直接使用如下命令:
[root@localhost pgsql] tree . ├── assets │ └── postgresql-12.10.tar.gz ├── conf │ ├── pg_hba.conf │ ├── postgresql │ └── postgresql.conf ├── install.py ├── install.pyc └── services └── postgresql-12.service 3 directories, 7 files
显示2层目录:
[root@localhost opt] tree -L 2 . ├── nta │ ├── pom.xml │ └── src ├── py_mysql │ ├── bin │ ├── core │ ├── db │ ├── doc │ ├── log │ ├── README.md │ ├── templates │ └── venv ├── Python-3.8.3 │ ├── aclocal.m4 │ ├── build │ ├── CODE_OF_CONDUCT.md │ ├── config.guess │ ├── config.log │ ├── config.status │ ├── config.sub │ ├── configure │ ├── configure.ac │ ├── Doc │ ├── Grammar │ ├── Include │ ├── install-sh │ ├── Lib │ ├── libpython3.8.a │ ├── LICENSE │ ├── m4 │ ├── Mac │ ├── Makefile │ ├── Makefile.pre │ ├── Makefile.pre.in │ ├── Misc │ ├── Modules │ ├── Objects │ ├── Parser │ ├── PC │ ├── PCbuild │ ├── Programs │ ├── pybuilddir.txt │ ├── pyconfig.h │ ├── pyconfig.h.in │ ├── python │ ├── Python │ ├── python-config │ ├── python-config.py │ ├── python-gdb.py │ ├── README.rst │ ├── setup.py │ └── Tools ├── Python-3.8.3.tgz 40 directories, 34 files
只显示目录,不显示文件:
[root@localhost pgsql] tree -d . ├── assets ├── conf └── services 3 directories
加颜色进行区分:
列出文件或目录大小
[root@localhost steps] tree -s -L 2 . ├── [ 85] basic │ ├── [ 19] assets │ ├── [ 31] conf │ ├── [ 1213] install.py │ ├── [ 1644] install.pyc │ └── [ 31] services ├── [ 55] compiler │ ├── [ 3950] install.py │ ├── [ 4093] install.pyc │ └── [ 20] rpms ├── [ 144] custom_python │ ├── [ 254] assets │ ├── [ 40] conf │ ├── [ 3067] install.py │ ├── [ 3653] install.pyc │ ├── [ 31] python3-packages │ ├── [ 108] python-packages │ ├── [ 20] rpms │ └── [ 29] services
按时间排序
[root@localhost steps] tree -t -L 1 . ├── params.py ├── compiler ├── dnsmasq ├── elasticsearch ├── go ├── params.pyc ├── nginx ├── optimization