tree

功能说明:

以树状图列出目录的内容


语法:

tree [-aACdDfFgilnNpqstux] [-l <范本样式>] [-p <范本样式>] [目录]


补充说明:

执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件


参数

-a :显示所有文件和目录

-A :使用ASNI绘图字符显示树状图而非以ASCII字符组合

-c :在文件和目录清单加上色彩,便于区分各种类型

-d :显示目录名称而非内容

-D :列出文件或目录的更改时间

-f  :在每个文件或目录之前,显示完整的相对路径

-F :在执行文件,目录,Socket,符号链接,管道名称,各自加上 *  /  = @  |

-g :列出文件或目录的所属组名称,没有对应的名称时,则显示群组织识别码

-i :不以阶梯状列出文件或目录名称

-l <范本样式> :不显示符合范本样式的文件或目录名称

-l :如遇到性质为符号链接的目录,直接列出该链接所指向的原始目录

-n :不在文件和目录清单加上色彩

-N :直接列出文件和目录名称,包括控制字符

-p :列出权限标示

-p <范本样式> :只显示符合范本样式的文件或目录名称

-q :用“?”号取代控制字符,列出文件和目录名称

-s :列出文件或目录大小

-t :用文件和目录的更改时间排序

-u :列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码

-x :将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件

系统上,则将该子目录予以排除在寻找范围外。


命令实践

[root@yubing ~]#tree

.

|--anaconda-ks.cfg

|-- crontab1

|-- crontab2-> /etc/crontab

|-- install.log

|--install.log.syslog

|-- oldboy

|   |-- ext

|   |  `-- oldboy

|   |-- jeacen

|   |-- oldboy

|   |-- test

|   |-- wodi.gz

|   |-- xiaodong

|   |-- xiaofan

|   |-- xingfujie

|   `-- yingsui.gz

|--oldboy.tar.gz

|-- yubing.txt

|-- yubing.txt1

`-- yubing.txt2


6 directories,14 files

[root@yubing ~]#tree -a   显示所有目录

.

|--.bash_history

|-- .bash_logout

|-- .bash_profile

|-- .bashrc

|-- .cshrc

|-- .tcshrc

|--anaconda-ks.cfg

|-- crontab1

|-- crontab2-> /etc/crontab

|-- install.log

|--install.log.syslog

|-- oldboy

|   |-- ext

|   |  `-- oldboy

|   |-- jeacen

|   |-- oldboy

|   |-- test

|   |-- wodi.gz

|   |-- xiaodong

|   |-- xiaofan

|   |-- xingfujie

|   `-- yingsui.gz

|--oldboy.tar.gz

|-- yubing.txt

|-- yubing.txt1

`-- yubing.txt2


6 directories,20 files

[root@yubing ~]#tree -A   使用ASNI绘图字符显示树状图而非以ASCII字符组合

.

tqqanaconda-ks.cfg

tqq crontab1

tqq crontab2-> /etc/crontab

tqq install.log

tqqinstall.log.syslog

tqq oldboy

x   tqq ext

x   x  mqq oldboy

x   tqq jeacen

x   tqq oldboy

x   tqq test

x   tqq wodi.gz

x   tqq xiaodong

x   tqq xiaofan

x   tqq xingfujie

x   mqq yingsui.gz

tqqoldboy.tar.gz

tqq yubing.txt

tqq yubing.txt1

mqq yubing.txt2


6 directories,14 files

[root@yubing ~]# tree -d     显示目录名称而非内容

.

`-- oldboy

   |-- ext

   |-- test

   |-- xiaodong

   |-- xiaofan

   `-- xingfujie


6 directories

[root@yubing ~]#tree -D    列出文件或目录的更改时间

.

|-- [Apr  7 1:47]  anaconda-ks.cfg

|-- [Jan  6 2007]  crontab1

|-- [Apr  8 4:06]  crontab2 -> /etc/crontab

|-- [Apr  7 1:47]  install.log

|-- [Apr  7 1:46]  install.log.syslog

|-- [Oct 28  2011] oldboy

|   |-- [Oct 28 2011]  ext

|   |  `-- [Oct 28  2011]  oldboy

|   |-- [Oct 28 2011]  jeacen

|   |-- [Oct 28 2011]  oldboy

|   |-- [Oct 27 2011]  test

|   |-- [Oct 27 2011]  wodi.gz

|   |-- [Oct 27 2011]  xiaodong

|   |-- [Oct 27 2011]  xiaofan

|   |-- [Oct 27 2011]  xingfujie

|   `-- [Oct 27 2011]  yingsui.gz

|-- [Apr 1414:13]  oldboy.tar.gz

|-- [Apr 17  1:30] yubing.txt

|-- [Apr 17  1:31] yubing.txt1

`-- [Apr 17  1:31] yubing.txt2


6 directories,14 files

[root@yubing ~]#tree -f    在每个文件或目录前显示完整路径

.

|--./anaconda-ks.cfg

|-- ./crontab1

|-- ./crontab2-> /etc/crontab

|--./install.log

|--./install.log.syslog

|-- ./oldboy

|   |-- ./oldboy/ext

|   |  `-- ./oldboy/ext/oldboy

|   |-- ./oldboy/jeacen

|   |-- ./oldboy/oldboy

|   |-- ./oldboy/test

|   |-- ./oldboy/wodi.gz

|   |-- ./oldboy/xiaodong

|   |-- ./oldboy/xiaofan

|   |-- ./oldboy/xingfujie

|   `-- ./oldboy/yingsui.gz

|--./oldboy.tar.gz

|-- ./yubing.txt

|--./yubing.txt1

`--./yubing.txt2


6 directories,14 files

[root@yubing ~]#tree -F   在执行文件,目录,Socket,符号链接,管道名称,各自加上

                              *     /      @       =        |    

|--anaconda-ks.cfg

|-- crontab1

|-- crontab2-> /etc/crontab

|-- install.log

|--install.log.syslog

|-- oldboy/

|   |-- ext/

|   |  `-- oldboy

|   |-- jeacen

|   |-- oldboy

|   |-- test/

|   |-- wodi.gz

|   |-- xiaodong/

|   |-- xiaofan/

|   |-- xingfujie/

|   `-- yingsui.gz

|--oldboy.tar.gz

|-- yubing.txt

|-- yubing.txt1

`-- yubing.txt2


[root@yubing ~]# tree -g     列出文件或目录的所属组名称

.

|-- [root    ] anaconda-ks.cfg

|-- [root    ] crontab1

|-- [root    ] crontab2 -> /etc/crontab

|-- [root    ] install.log

|-- [root    ] install.log.syslog

|-- [root    ] oldboy

|   |-- [root   ]  ext

|   |  `-- [root    ]  oldboy

|   |-- [root   ]  jeacen

|   |-- [root   ]  oldboy

|   |-- [root   ]  test

|   |-- [root   ]  wodi.gz

|   |-- [root   ]  xiaodong

|   |-- [root   ]  xiaofan

|   |-- [root   ]  xingfujie

|   `-- [root   ]  yingsui.gz

|-- [root    ] oldboy.tar.gz

|-- [root    ] yubing.txt

|-- [root    ] yubing.txt1

`-- [root    ] yubing.txt2


6 directories,14 files

[root@yubing ~]#tree -i           不以阶梯状列出文件或目录名称

.

anaconda-ks.cfg

crontab1

crontab2 ->/etc/crontab

install.log

install.log.syslog

oldboy

ext

oldboy

jeacen

oldboy

test

wodi.gz

xiaodong

xiaofan

xingfujie

yingsui.gz

oldboy.tar.gz

yubing.txt

yubing.txt1

yubing.txt2


6 directories,14 files

[root@yubing ~]#tree -l         如遇到性质为符号链接的目录,直接列出该链接所指向的原始目录

.

|--anaconda-ks.cfg

|-- crontab1

|-- crontab2-> /etc/crontab

|-- install.log

|--install.log.syslog

|-- oldboy

|   |-- ext

|   |  `-- oldboy

|   |-- jeacen

|   |-- oldboy

|   |-- test

|   |-- wodi.gz

|   |-- xiaodong

|   |-- xiaofan

|   |-- xingfujie

|   `-- yingsui.gz

|-- oldboy.tar.gz

|-- yubing.txt

|-- yubing.txt1

`-- yubing.txt2


6 directories,14 files

[root@yubing ~]#tree -N        直接列出文件和目录名称,包括控制字符

.

|--anaconda-ks.cfg

|-- crontab1

|-- crontab2-> /etc/crontab

|-- install.log

|--install.log.syslog

|-- oldboy

|   |-- ext

|   |  `-- oldboy

|   |-- jeacen

|   |-- oldboy

|   |-- test

|   |-- wodi.gz

|   |-- xiaodong

|   |-- xiaofan

|   |-- xingfujie

|   `-- yingsui.gz

|--oldboy.tar.gz

|-- yubing.txt

|-- yubing.txt1

`-- yubing.txt2


6 directories,14 files

[root@yubing ~]#tree -p            列出权限标示

.

|--[-rw-------]  anaconda-ks.cfg

|--[-rw-r--r--]  crontab1

|-- [lrwxrwxrwx]  crontab2 -> /etc/crontab

|--[-rw-r--r--]  install.log

|--[-rw-r--r--]  install.log.syslog

|--[drwxr-xr-x]  oldboy

|   |-- [drwxr-xr-x]  ext

|   |  `-- [-rw-r--r--]  oldboy

|   |-- [-rw-r--r--]  jeacen

|   |-- [-rw-r--r--]  oldboy

|   |-- [drwxr-xr-x]  test

|   |-- [-rw-r--r--]  wodi.gz

|   |-- [drwxr-xr-x]  xiaodong

|   |-- [drwxr-xr-x]  xiaofan

|   |-- [drwxr-xr-x]  xingfujie

|   `-- [-rw-r--r--]  yingsui.gz

|--[-rw-r--r--]  oldboy.tar.gz

|--[-rw-r--r--]  yubing.txt

|--[-rw-r--r--]  yubing.txt1

`--[-rw-r--r--]  yubing.txt2


6 directories,14 files

[root@yubing ~]#tree -q   用“?”号取代控制字符,列出文件和目录名称

.

|--anaconda-ks.cfg

|-- crontab1

|-- crontab2-> /etc/crontab

|-- install.log

|--install.log.syslog

|-- oldboy

|   |-- ext

|   |  `-- oldboy

|   |-- jeacen

|   |-- oldboy

|   |-- test

|   |-- wodi.gz

|   |-- xiaodong

|   |-- xiaofan

|   |-- xingfujie

|   `-- yingsui.gz

|--oldboy.tar.gz

|-- yubing.txt

|-- yubing.txt1

`-- yubing.txt2


6 directories,14 files

[root@yubing ~]#tree -s       列出文件或目录大小

.

|-- [      887] anaconda-ks.cfg

|-- [      255] crontab1

|-- [       12] crontab2 -> /etc/crontab

|-- [    23947] install.log

|-- [     3619] install.log.syslog

|-- [     4096] oldboy

|   |-- [    4096]  ext

|   |  `-- [       35]  oldboy

|   |-- [       0]  jeacen

|   |-- [      35]  oldboy

|   |-- [    4096]  test

|   |-- [      25]  wodi.gz

|   |-- [    4096]  xiaodong

|   |-- [    4096]  xiaofan

|   |-- [    4096]  xingfujie

|   `-- [      28]  yingsui.gz

|-- [      425] oldboy.tar.gz

|-- [       21] yubing.txt

|-- [       11] yubing.txt1

`-- [       32] yubing.txt2


6 directories,14 files

[root@yubing ~]#tree -t      用文件和目录的更改时间排序

.

|-- yubing.txt2

|-- yubing.txt1

|-- yubing.txt

|--oldboy.tar.gz

|-- crontab2-> /etc/crontab

|--anaconda-ks.cfg

|-- install.log

|--install.log.syslog

|-- oldboy

|   |-- ext

|   |  `-- oldboy

|   |-- oldboy

|   |-- jeacen

|   |-- wodi.gz

|   |-- test

|   |-- xiaodong

|   |-- xiaofan

|   |-- xingfujie

|   `-- yingsui.gz

`-- crontab1


6 directories,14 files

[root@yubing ~]#tree -u    列出文件或目录的拥有者名称

.

|-- [root    ] anaconda-ks.cfg

|-- [root    ] crontab1

|-- [root    ] crontab2 -> /etc/crontab

|-- [root    ] install.log

|-- [root    ] install.log.syslog

|-- [root    ] oldboy

|   |-- [root   ]  ext

|   |  `-- [root    ]  oldboy

|   |-- [root   ]  jeacen

|   |-- [root   ]  oldboy

|   |-- [root   ]  test

|   |-- [root   ]  wodi.gz

|   |-- [root   ]  xiaodong

|   |-- [root   ]  xiaofan

|   |-- [root   ]  xingfujie

|   `-- [root   ] yingsui.gz

|-- [root    ] oldboy.tar.gz

|-- [root    ] yubing.txt

|-- [root    ] yubing.txt1

`-- [root    ] yubing.txt2


6 directories,14 files

[root@yubing ~]#tree -u /home    列出/home下文件或目录的拥有者名称

/home

`-- [yubing  ] yubing


1 directory, 0files

[root@yubing ~]#tree -u /tmp

/tmp

|-- [root    ] oldboy

|   |-- [root   ]  ext

|   |  `-- [root    ]  oldboy

|   |-- [root   ]  jeacen

|   |-- [root   ]  oldboy

|   |-- [root   ]  test

|   |-- [root   ]  wodi.gz

|   |-- [root   ]  xiaodong

|   |-- [root   ]  xiaofan

|   |-- [root   ]  xingfujie

|   `-- [root   ]  yingsui.gz

|-- [root    ] ssh-otUIue2559

|   `-- [root   ]  agent.2559

`-- [root    ] yubing


7 directories, 7files