Fork me on GitHub

Linux命令——tree

参考: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用法一样,会用"*","/","=","@","|"表示不同文件类型

 

 

posted @ 2018-12-11 15:42  克拉默与矩阵  阅读(348)  评论(0编辑  收藏  举报