参考:Linux tree Command Tutorial for Beginners (6 Examples)
简介
Linux tree命令用于以树状图列出目录的内容。
执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。
用法
无参数,列出当前目录下字目录、文件
[root@localhost /]# tree /etc/yum /etc/yum ├── fssnap.d ├── pluginconf.d │ ├── fastestmirror.conf │ └── langpacks.conf ├── protected.d │ └── systemd.conf ├── vars │ ├── contentdir │ └── infra └── version-groups.conf
然而这个输出有几点毛病:
隐藏文件(.开头的文件 or 目录)默认不显示,使用-a可以取消这一限制。
目录下的文件也显示 ,使用 -d可以只显示目录
显示文件的时候,只显示名字,不显示路径。-f可以为文件、目录加上路径
默认情况下,显示输出不限制目录深度,当目录很深时候很不方便。-L控制显示目录深度
有些文件、目录我不想看,也给我显示出来。-I (大写字母I)可以指定那些pattern的文件、目录不显示。举例:我不想看包含nap的文件、目录
[root@localhost /]# tree /etc/yum /etc/yum ├── fssnap.d ├── pluginconf.d │ ├── fastestmirror.conf │ └── langpacks.conf ├── protected.d │ └── systemd.conf ├── vars │ ├── contentdir │ └── infra └── version-groups.conf 4 directories, 6 files [root@localhost /]# tree /etc/yum -I *nap* /etc/yum ├── pluginconf.d │ ├── fastestmirror.conf │ └── langpacks.conf ├── protected.d │ └── systemd.conf ├── vars │ ├── contentdir │ └── infra └── version-groups.conf 3 directories, 6 files
其他选项
-F 和ls用法一样,会用"*","/","=","@","|"表示不同文件类型