首页 > 代码库 > linux tree命令

linux tree命令

1.tree命令功能与安装

   tree命令以树状图列出文件目录结构,在线安装命令 yum install tree 回车

[root@centos-5 ~]# yum install tree
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: mirror.bit.edu.cn
 * extras: mirror.bit.edu.cn
 * updates: mirror.bit.edu.cn
base                                                                     | 1.1 kB     00:00     
extras                                                                   | 2.1 kB     00:00     
updates                                                                  | 1.9 kB     00:00     
Setting up Install Process
Package tree-1.5.0-4.x86_64 already installed and latest version
Nothing to do

tree命令我之前有安装所以提示已经安装

Package tree-1.5.0-4.x86_64 already installed and latest version

2.tree命令格式

  tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式>][目录...]

3.tree命令参数


    -a          显示所有文件包括隐藏文件
    *-d          只显示目录
    -l          如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录
    -f          显示文件的完整相对路径.
    -i          不显示目录前面的横线.
    -q          用“?”号取代控制字符,列出文件和目录名称
    -N          直接列出文件和目录名称,包括控制字符; 
    -p          列出权限标示
    *-u          列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码
    *-g          列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码
    *-s           显示和列出每个文件大小.
    *-D           显示文件最后修改时间
    -F          在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","@","|"号
    *-r           按照字母倒序排序
    *-t           按照最后修改时间排序
    *-L level        只显示当前目录下指定最大深度的目录结构
    -A          使用ASNI绘图字符显示树状图而非以ASCII字符组合
    -S          打印与ASCII图形压痕线
    -n          不在文件和目录清单加上色彩
    *-C          在文件和目录清单加上色彩,便于区分各种类型.
    -P pattern      列出权限标示

3.tree命令常用命令

 显示第一层目录并给列表加上色彩

[root@centos-5 ~]# tree -LC 1 /
/
|-- bin
|-- boot
|-- demo
|-- dev
|-- etc
|-- home
|-- lib
|-- lib64
|-- lost+found
|-- media
|-- misc
|-- mnt
|-- my
|-- net
|-- opt
|-- proc
|-- root
|-- sbin
|-- selinux
|-- srv
|-- sys
|-- tmp
|-- usr
`-- var只列出

只显示目录

[root@centos-5 demo]# ll
total 40
-rw-r--r-- 1 root root   31 Nov 24 00:51 a.txt
-rw-r--r-- 1 root root    0 Nov 22 19:11 b.txt
-rw-r--r-- 1 root root    0 Nov 22 19:11 c.txt
-rw-r--r-- 1 root root    0 Nov 22 17:17 demo1.txt
-rw-r--r-- 1 root root   19 Nov 22 18:46 demo2.txt
drwxr-xr-x 4 root root 4096 Nov 17 00:00 dir1
-rw-r--r-- 1 root root    0 Nov 22 19:11 d.txt
[root@centos-5 demo]# tree -d
.
`-- dir1
    |-- aaa
    `-- dir2
        `-- dir3

4 directories

显示目录修改时间并排序

[root@centos-5 demo]# tree -Dt
.
|-- [Nov 24  0:51]  a.txt
|-- [Nov 22 19:11]  b.txt
|-- [Nov 22 19:11]  c.txt
|-- [Nov 22 19:11]  d.txt
|-- [Nov 22 18:46]  demo2.txt
|-- [Nov 22 17:17]  demo1.txt
`-- [Nov 17  0:00]  dir1
    |-- [Nov 17  0:00]  demo.txt
    |-- [Nov 17  0:00]  aaa
    `-- [Jul 20 22:19]  dir2
        `-- [Jul 20 22:19]  dir3

4 directories, 7 files

显示文件大小,文件权限,拥有着信息

[root@centos-5 demo]# tree -spg
.
|-- [-rw-r--r-- root            31]  a.txt
|-- [-rw-r--r-- root             0]  b.txt
|-- [-rw-r--r-- root             0]  c.txt
|-- [-rw-r--r-- root             0]  d.txt
|-- [-rw-r--r-- root             0]  demo1.txt
|-- [-rw-r--r-- root            19]  demo2.txt
`-- [drwxr-xr-x root          4096]  dir1
    |-- [drwxr-xr-x root          4096]  aaa
    |-- [-rw-r--r-- root             0]  demo.txt
    `-- [drwxr-xr-x root          4096]  dir2
        `-- [drwxr-xr-x root          4096]  dir3

4 directories, 7 files


linux tree命令