Linux运维知识之Linux杂谈: 树形显示多级目录--tree
小标 2018-12-07 来源 : 阅读 2412 评论 0

摘要:本文主要向大家介绍了Linux运维知识之Linux杂谈: 树形显示多级目录--tree,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

本文主要向大家介绍了Linux运维知识之Linux杂谈: 树形显示多级目录--tree,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

  最近写博客的时候偶尔会需要将文件目录结构直观地列出来,例如python的包结构。
  于是在网上搜了搜,发现了一个Linux下还不错的工具--tree
  tree 可以很直观地显示多级目录结构。
1. 安装方法
  Ubuntu上直接

sudo apt install tree

2. 几个比较常规的用法:
  1. 显示目录结构

[root@ Test]# tree
.
└── Level-1
    ├── L1-File-1.txt
    ├── L1-File-2.txt
    ├── Level-2-1
    │   ├── L21-File-1.txt
    │   ├── Level-3-1
    │   │   └── L31-File-1.txt
    │   ├── Level-3-2
    │   │   └── L32-File-1.txt
    │   └── Level-3-3
    │       └── L33-File-1.txt
    ├── Level-2-2
    │   └── L22-File-1.txt
    └── Level-2-3

7 directories, 7 files

  
  2. 包含隐藏文件

[root@ Test]# tree -a
.
└── Level-1
    ├── L1-File-1.txt
    ├── L1-File-2.txt
    ├── .L1-hide.dat
    ├── Level-2-1
    │   ├── L21-File-1.txt
    │   ├── .L2-hide.dat
    │   ├── Level-3-1
    │   │   └── L31-File-1.txt
    │   ├── Level-3-2
    │   │   └── L32-File-1.txt
    │   └── Level-3-3
    │       └── L33-File-1.txt
    ├── Level-2-2
    │   └── L22-File-1.txt
    └── Level-2-3

7 directories, 9 files

 
  3. 控制深度(假设为3)

[root@ Test]# tree -L 3
.
└── Level-1
    ├── L1-File-1.txt
    ├── L1-File-2.txt
    ├── Level-2-1
    │   ├── L21-File-1.txt
    │   ├── Level-3-1
    │   ├── Level-3-2
    │   └── Level-3-3
    ├── Level-2-2
    │   └── L22-File-1.txt
    └── Level-2-3

7 directories, 4 files

 
  4. 只显示目录

[root@ Test]# tree -d
.
└── Level-1
    ├── Level-2-1
    │   ├── Level-3-1
    │   ├── Level-3-2
    │   └── Level-3-3
    ├── Level-2-2
    └── Level-2-3

7 directories

 
  5. 对需要显示的文件进行过滤

# 只显示包含 "L2"字符串的文件,并将过滤后的空目录也同时过滤掉
[root@ Test]# tree -P ‘*L2*‘ --prune
.
└── Level-1
    ├── Level-2-1
    │   └── L21-File-1.txt
    └── Level-2-2
        └── L22-File-1.txt

3 directories, 2 files


# 只显示不包含 "L2"字符串的文件,并将过滤后的空目录也同时过滤掉
[root@ Test]# 
[root@ Test]# tree -I ‘*L2*‘ --prune
.
└── Level-1
    ├── L1-File-1.txt
    ├── L1-File-2.txt
    └── Level-2-1
        ├── Level-3-1
        │   └── L31-File-1.txt
        ├── Level-3-2
        │   └── L32-File-1.txt
        └── Level-3-3
            └── L33-File-1.txt

5 directories, 5 files

 
3. 更多的选项



选项
说明


-a
显示所有文件,包含隐藏文件。


-d
只显示目录。


-l
跟踪符号链接,如果链接的是一个目录,则当成目录处理。


-f
显示完整路径。


-x
只显示本文件系统。


-L level
控制显示的目录深度。


-R 
在下级目录中,再次执行 tree 命令并且加上 ‘-o 00Tree.html‘选项,配合-L,-H使用。


-P pattern
只显示匹配了 pattern 的文件(不是目录),支持简单的正则表达式。


-I pattern
与-P相反,只显示没有匹配 pattern的文件。


--ignore-case
当使用了-P或-I选项时,忽略大小写。


--matchdirs
当使用了-P选项时,文件名包含完整路径。


--prune
不显示空目录,如果经过-P或-I后没有目录下没有需要显示的,也当作空目录。


--noreport
不显示最后的统计信息。


--charset charset
指定字符集。


--filelimit #
过滤掉文件个数超过 # 的目录。


--timefmt fmt
按照指定的格式打印文件的修改时间。


-o filename
将结果输出到文件。


-q
用问号代替不可打印的字符。


-N
用八进制代替不可打印的字符。


-Q
用引号将文件名括起来。


-p
显示文件的类型和权限。


-u
显示文件所属的用户名或者UID。


-g
显示文件所属的组或者GID。


-s
显示文件的大小,单位:字节。


-h
显示文件的大小,使用更人性化的显示。


--si
显示文件的大小,类似 -h 但是使用国际公制单位(1k=1000)。


--du
对于目录,显示其下所有文件的累计大小。


-D
显示文件的最后修改时间。


-F
类似 ls -F,对不同的文件类型,在末尾加上不同的字符。


--inodes
显示文件的索引节点。


--device
显示文件所属的设备号。


-v
显示的文件列表按照version排序。


-t
显示的文件列表按照最后修改时间排序。


-c
显示的文件列表按照最后的状态改变时间排序。


-U
不进行排序处理。


-r
反向输出列表。


--dirsfirst
优先显示目录(同一级别  )


--sort[=name]
指定排序方式,name(default), ctime, mtime, size, version.


-i
输出中不要进行缩进。


-A
使用ASCII的横线字符表示缩进。


-S
使用CP437的横线字符表示缩进。


-n
关闭颜色显示。


-C
打开颜色显示。


-X
使能XML格式输出。


-J
使能JSON格式输出。


-H baseHREF
使能HTML格式输出,并包含基本http链接地址。


-T title
在HTML格式输出中,设置标题和H1标签头


--nolinks
在HTML格式输出中,不输出超链接。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程