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