目录
前几天突然发现 tree 这个命令还是挺有意思的,使用 tree 可以查看某个目录的整个目录树结构,下面总结下 tree 以及常用的几个参数。
1. 命令用途
tree 命令用于以树状图形式展示目录的内容,就向下面这样执行:tree rpmbuild 命令。
[root@localhost ~]# tree rpmbuild/
rpmbuild/
├── BUILD
│ ├── doc
│ │ ├── Makefile.in
│ │ └── version.texi
│ ├── lib
│ │ ├── float.c
│ │ └── link.c
│ ├── src
│ │ ├── url.c
│ │ └── url.h
│ ├── util
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── README
│ │ ├── rmold.pl
│ │ └── trunc.c
│ └── wget-1.19.5
├── BUILDROOT
├── RPMS
├── SOURCES
│ └── wget-1.17-path.patch
├── SPECS
│ └── wget.spec
└── SRPMS
11 directories, 13 files
能够列出目录下的所有子目录和文件,其实说到这里基本上就把这个命令的精华说完了,但是一些命令参数也比较有用。
2. 常用参数
(1)-L level : 限制目录显示层级,如下所示:
[root@localhost ~]# tree -L 2 rpmbuild/
rpmbuild/
├── BUILD
│ ├── doc
│ ├── lib
│ ├── src
│ ├── util
│ └── wget-1.19.5
├── BUILDROOT
├── RPMS
├── SOURCES
│ └── wget-1.17-path.patch
├── SPECS
│ └── wget.spec
└── SRPMS
11 directories, 2 files
[root@localhost ~]#
可以设置显示目录的层级,比如:有的目录有包含很多文件,如果直接使用 tree 的话可能需要列出的太多,可以使用 -L 参数查看前几层的目录结构,这样就方便多了。
(2)-d : 只显示目录,不显示文件,如下所示:
[root@localhost ~]# tree -d rpmbuild/
rpmbuild/
├── BUILD
│ ├── doc
│ ├── lib
│ ├── src
│ ├── util
│ └── wget-1.19.5
├── BUILDROOT
├── RPMS
├── SOURCES
├── SPECS
└── SRPMS
11 directories
[root@localhost ~]#
3. 总结
tree 命令只是一个简单的命令工具,其它的参数就不在这里介绍了,平常使用到的主要是这两个参数。