tree:以树形结构显示目录下的目录
tree
在中文中的意思是树,功能是以树状图列出指定目录下的所有内容,包括所有文件、子目录及子目录中的目录和文件。
语法格式
tree [option] [directory]
如果命令不带任何选项和目录,那么默认会显示当前目录的目录结构。
常用选项
选项
说明
-a
显示所有目录,包括隐藏文件
-d
只显示目录
-f
全部显示全路径
-i
不显示树枝
-L
设置显示的层级
-F
在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","
使用案例
-f
选项有个有意思的地方,那就是如果命令后不带目录,使用-f
选项后目录会以.
开头,如果带了目录,那么会以后面的目录替换这个.
# 不带目录
[root@192 test]# tree -f
.
├── ./a.sh
├── ./dump.sh
└── ./tt
└── ./tt/c.sh
# 带目录
[root@192 test]# tree -f $PWD
/root/test
├── /root/test/a.sh
├── /root/test/dump.sh
└── /root/test/tt
└── /root/test/tt/c.sh
-f
选项一般和-i
选项一起使用,用来获取目录下所有完整路径
[root@192 test]# tree -fi $PWD
/root/test
/root/test/a.sh
/root/test/dump.sh
/root/test/tt
/root/test/tt/c.sh
也可以加上-F
选项,用来区分文件和目录
[root@192 test]# tree -fiF $PWD
/root/test
/root/test/a.sh
/root/test/dump.sh
/root/test/tt/
/root/test/tt/c.sh
最后更新于