tree命令linux
一、命令详解docker
【功能说明】vim
tree命令的中文意思为“树”,功能是以树形结构列出指定目录下的全部内容包括全部文件、子目录及子目录里的目录和文件。bash
【语法格式】 app
tree [option] [directory]
tree [选项] [目录]
【说明】ssh
二、参数说明spa
参数选项 | 解释说明(带 Δ 的为重点) |
-a | 显示全部文件,包括隐藏文件(以 “.” 点开头的文件 ) |
-d | 只显示目录 Δ |
-f | 只显示每一个文件的全路径 |
-i | 不显示树枝,常与-f参数配合使用 |
-L level | 遍历目录的最大层数,level 为大于0的正整数 Δ |
-F | 在执行文件、目录、Socket符号连接、管道名称等不一样类型文件的结尾,各自加上“*”、 "/"、"="、"@"、"|"号、相似ls命令的-F选项 |
三、使用范例
在讲解案例以前,先作准备工做code
第一步,安装tree命令server
首先检查系统是否安装了tree命令,若是不采用的是最小安装linux系统的方式,哪么tree命令有可能没有安装。此时可用yum命令安装tree命令:blog
[root@1-230 ~]# rpm -qa tree #查询tree命令是否安装 |
第二步,调用系统字符集,防止树形结构显示乱码。
在使用树形结构时,极可能会由于字符集致使出现乱码问题,好比致使树形的树枝部分都是问号,例如:
[root@1-230 ~]# tree /usr/local/ |
下面的命令为临时解决树结构乱码的方法
[root@1-230 ~]# LANG=en_US.UTF-8 |
四、案例范例
一、不带任何参数执行tree命令
[root@1-230 etc]# cd ~ #显示当前目录的结果 0 directories, 1 file |
二、以树形结构显示目录下的全部内容(-a的功能)
[root@1-230 ~]# tree -a #带 -a 参数显示全部文件(包括隐藏文件) 3 directories, 11 files |
三、只列出目录下第一层目录的结构(-L 功能)
[root@1-230 ~]# tree -L 1 / #-L参数后接数字,表示查看目录的层数,不带-L选项默认显示全部层数 22 directories, 0 files |
四、只显示全部的目录(但不显示文件)。
[root@1-230 ~]# tree -d /usr/local/ #-d 参数表示只显示目录 32 directories
[root@1-230 ~]# tree -dL 1 /usr/local/ #-d参数只显示目录,-L参数显示层数,这里是1层。 10 directories |
五、-f选项和-i选项的使用
使用-f选项可显示完整的路径名称,使用-i选项则不显示树枝部分,示例代码以下:
[root@1-230 ~]# tree -L 1 -f /usr/local/ # -f 显示内容的完整路径 10 directories, 0 files
[root@1-230 ~]# tree -L 1 -fi /usr/local/ # -i 不显示 “树枝” ,当须要获取全部文件的完整路径时,这个命令很好用。 10 directories, 0 files |
六、使用tree命令区分目录和文件的方法(经常使用)
[root@1-230 ~]# tree -L 1 -F /boot #使用-F参数会在目录后面添加 “/ ”,方便区分目录 2 directories, 9 files
[root@1-230 ~]# tree -L 1 -F /boot/ |grep /$ #过滤以斜线结尾的全部内容,若是你们看不懂这方法,那么建议等学完grep命令在回头来看
[root@1-230 ~]# tree -L 1 -d /boot/ #使用-d参数只显示目录树,这样能够轻松过滤内容中的目录。 2 directories |