linux命令_tree

编程

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

本文来自云海天,作者:ivanlee717,转载请注明原文链接:https://www.cnblogs.com/ivanlee717/p/16312582.html

以上是 linux命令_tree 的全部内容, 来源链接: utcz.com/z/520552.html

回到顶部