/ 2019-02-21
一、基础范例
范例1::不带任何参数执行tree命令。
[root@oldboy etc]# cd ~
[root@oldboy ~]# tree #<==显示当前目录的结构。< span="">
. #<==“.”以当前目录为起点。< span="">
anaconda-ks.cfg
install.log
install.log.syslog
0 directories,3 files
范例2:以树形结构显示目录下的所有内容(-a的功能)。
[root@oldboy ~]# tree -a #<==带-a参数显示所有文件(包括隐藏文件)。< span="">
.
anaconda-ks.cfg
.bash_history #<==在linux系统中,以“.”点号开头的文件为隐藏文件,默认不显示。< span="">
.bash_logout
.bash_profile
.bashrc
.cshrc
install.log
install.log.syslog
.mysql_history
.tcshrc
.viminfo
0 directories, 11 files
#<==上述命令结果仅供参考,能看到加粗的以点开头的隐藏文件即可,列表内容的名字因为系统的不同多少可能会有些区别。< span="">
范例3:只列出根目录下第一层目录的结构(-L功能)。
[root@oldboy ~]# tree -L 1 / #<==-l参数后接数字,表示查看目录的层数,不带-l选项默认显示所有层数。< span="">
/
bin
boot
…省略若干行…
sys
tmp
usr
var
20 directories, 0 files
范例4:只显示所有的目录(但不显示文件)。
[root@oldboy ~] # tree -d /etc/ #<==-d 参数表示只显示目录。
/etc/
ConsoleKit
run-seat. d
run-session.d
seats.d
NetworkManager
dispatcher.d
……省略若干行
[root@oldboy ~]# tree -dL 1 /etc/ #<==-d参数只显示目录,-l参数显示层数,这里是1层。< span="">
/etc/
ConsoleKit
NetworkManager
Xll
……省略若干行
范例5: -f选项和-i选项的使用。
使用-f选项可显示完整的路径名称,使用-i选项则不显示树枝部分,示例代码如下:
[root@oldboy ~]# tree -L 1 -f /boot/ #<==-f 显示内容的完整路径。
/boot
/boot/config-2.6.32-504. el6. x86_64
/boot/efi
/boot/grub
/boot/initramfs-2.6.32-504.el6.x86_64.img
/boot/lost+found
/boot/symvers-2.6.32-504.el6.x86_64.gz
/boot/System.map-2.6.32-504.el6.x86_64
/boot/vmlinuz-2.6.32-504. el6. x86_64
3 directories, 5 files
[root@oldboy ~]# tree -L 1 -fi /boot/ #<==-i不显示“树枝”,当需要获取所有文件的完整路径时,这个命令很好用。< span="">
/boot
/boot/config-2.6.32-504.el6.x86_64
/boot/efi
/boot/grub
/boot/initramfs-2.6.32-504.el6.x86_64.img
/boot/lost+found
/boot/symvers-2.6.32-504.el6.x86_64.gz
/boot/System.map-2.6.32-504.el6.x86_64
/boot/vmlinuz-2.6.32-504.el6.x86_64
3 directories, 5 files
二、技巧性范例
范例6:使用tree命令区分目录和文件的方法(常用)。
[root@oldboy ~]# tree -L 1 -F /boot/ #<==使用-F参數会在目录后而添加"/",方便区分目录。
/boot/
config-2.6.32-504.el6.x86_64
efi/
grub/
initramfs-2.6.32-504.el6.x86_64.img
lost+found/
symvers-2.6.32-504.el6. x86__64 .gz
System.map-2.6.32-504.el6.x86_64
vmlinuz-2.6.32-504 .el6.x86__64*
[root@oidboy ~]# tree -L 1 -F /boot/lgrep /$ #<==过滤以斜线结尾的所有内容,如果大家看不懂这个方法,那么建议等学完grep命令再回头来看。< span="">
/boot/
efi/
grub/
lost+found/
3 directories, 5 files
[root@oldboy # tree -L 1 -d /boot/ #<==使用-d参数只显示目录树,这样可轻松过遽内容中的目录。< span="">
/boot/
efi
grub
lost+found
3 directories
查看上一篇tree命令解析: Linux命令tree:以树形结构心事目录下的内容
(0)