文件和目录操作命令: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

你可能感兴趣的:(linux)