[转帖]Linux杂谈: 树形显示多级目录--tree
Linux杂谈: 树形显示多级目录--tree
https://www.cnblogs.com/tp1226/p/8456539.html tree -L
最近写博客的时候偶尔会需要将文件目录结构直观地列出来,例如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 | 不显示最后的统计信息。 |
--charsetcharset | 指定字符集。 |
--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杂谈: 树形显示多级目录--tree的更多相关文章
- Linux杂谈: 树形显示多级目录--tree
最近写博客的时候偶尔会需要将文件目录结构直观地列出来,例如python的包结构. 于是在网上搜了搜,发现了一个Linux下还不错的工具--tree tree 可以很直观地显示多级目录结构. 1. 安装 ...
- [转帖]linux tree命令--显示目录的树形结构
linux tree命令--显示目录的树形结构 版权声明:iamqilei@qq.com https://blog.csdn.net/u011729865/article/details/533 ...
- [转帖]linux下使用 du查看某个文件或目录占用磁盘空间的大小
linux下使用 du查看某个文件或目录占用磁盘空间的大小 du -ah --max-depth= 去年用过一次 后来忘记了.. 命令这个东西 熟能生巧.. https://www.cnblogs.c ...
- [转帖]linux /proc目录下的文件为何无法用vi编辑保存
linux /proc目录下的文件为何无法用vi编辑保存 https://blog.51cto.com/xlogin/1216914 学习一下 之前看过书 这一点 没太仔细看.. xlogin关注8人 ...
- Linux 基础命令及基本目录
Linux 基础命令及基本目录 一.网卡 1.网卡配置文件路径 /etc/sysconfig/network-scripts/ifcfg-eth0 配置文件: TYPE=Ethernet # 以太 ...
- [转帖]Linux企业运维人员最常用150个命令汇总
Linux企业运维人员最常用150个命令汇总 https://clsn.io/clsn/lx998.html 基本上都用过了. 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的 ...
- Linux学习笔记(二)Linux常用命令:权限、目录操作以及常见目录作用
一.Linux命令格式 命令 [选项] [参数] 注:(1)简化选项和完整选项 -a --all (2)当有多个选项是可以写在一起 -l -a 可以写为-la 二.权限 -rw-r--r--.&quo ...
- linux(centOS7)的基本操作(二) 目录和文件管理
1.显示当前工作目录的绝对路径 pwd 2.显示当前工作目录下的子目录和文件 ls [-l] [-h] [-a] 如果只调用ls,子目录和文件会简单的罗列出来,-l表示将其以详细列表的形式展示,-h表 ...
- linux下创建文件与目录时默认被赋予了什么样的权限?
当我们创建一个新的文件或目录的时候,他的默认权限是什么? umask--指定当前使用者在创建文件或目录的时候默认的权限值 [root@iZ288fgkcpkZ default]# umask [roo ...
随机推荐
- Invalid [xxx] in servlet mapping 、 <url-pattern>的匹配规则 、 DefaultServlet介绍
真的是很容易被忽视的错误,servlet 配置url的时候遇到问题,这个之前确实没有详细了解过. 出现这个错误的时候往往伴随着一系列高大上的错误,比如会出现类似[StandardEngine[Cata ...
- JavaScript 的定时(Timing )事件——setTimeout()与setInterval()
JavaScript 可以在时间间隔内执行,这就是所谓的定时事件( Timing Events). ㈠Timing 事件 ⑴window 对象允许以指定的时间间隔执行代码,这些时间间隔称为定时事件. ...
- 让IE8一下兼容CSS3选择器
来自英国的网页开发工程师Keith Clark 开发了一个JavaScript方案来使IE支持CSS3选择器.该脚本支持从IE5到IE8的各个版本. 首先,您需要下载DOMAssistant脚本和ie ...
- Nowcoder Sum of Maximum ( 容斥原理 && 拉格朗日插值法 )
题目链接 题意 : 分析 : 分析就直接参考这个链接吧 ==> Click here 大体的思路就是 求和顺序不影响结果.故转化一下思路枚举每个最大值对答案的贡献最后累加就是结果 期间计数的过程 ...
- 015 pip的使用
目录 一.配置pip环境变量 二.Cmd终端使用pip 三.Pycharm使用pip 四.Jupyter使用pip 如果把python假想成一部手机,那么pip就是这部手机上的应用管家/APP,他可以 ...
- JavaWeb_Get和Post方法传输数据区别
Get方法和Post方法传输数据区别: 传送门 GET在浏览器回退时是无害的,而POST会再次提交请求 GET产生的URL地址可以被Bookmark,而POST不可以 GET请求会被浏览器主动cach ...
- [CSP-S模拟测试]:开心的金明(贪心+模拟)
题目传送门(内部题117) 输入格式 第一行一个整数$k$,表示需要处理的月份数. 接下来的$k$行,每行$4$个整数,第$1+i$行分别为:$c_i,d_i,m_i,p_i$ 接下来的$k-1$行, ...
- idea为项目添加ignore文件忽略unversion的文件
最近初学Git,而且在使用的IDE是IntelliJ IDEA,发现IDEA在提交项目到本地仓库的时候,会把.idea文件夹中的内容也提交上去,这里面放的是一些项目的配置信息,包括历史记录,版本控制信 ...
- linux文档与目录的相关命令
Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同.首先Linux没有“盘(C盘.D盘.E盘)”的概念.已经建立文件系统的硬盘分区被挂载到某一个目录下,用户通过操作目录来 ...
- Java基础教程免费分享
这是我自己早前听课时整理的Java全套知识,适用于初学者,也可以适用于中级进阶的人,你们可以下载,我认为是比较系统全面的,可以抵得上市场上90%的学习资料.讨厌那些随便乱写的资料还有拿出来卖钱的人!在 ...