[转帖]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. 显示目录结构
![](https://common.cnblogs.com/images/copycode.gif)
[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
![](https://common.cnblogs.com/images/copycode.gif)
2. 包含隐藏文件
![](https://common.cnblogs.com/images/copycode.gif)
[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
![](https://common.cnblogs.com/images/copycode.gif)
3. 控制深度(假设为3)
![](https://common.cnblogs.com/images/copycode.gif)
[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
![](https://common.cnblogs.com/images/copycode.gif)
4. 只显示目录
![](https://common.cnblogs.com/images/copycode.gif)
[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
![](https://common.cnblogs.com/images/copycode.gif)
5. 对需要显示的文件进行过滤
![](https://common.cnblogs.com/images/copycode.gif)
# 只显示包含 "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
![](https://common.cnblogs.com/images/copycode.gif)
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 ...
随机推荐
- 【leetcode】1258. Synonymous Sentences
题目如下: Given a list of pairs of equivalent words synonyms and a sentence text, Return all possible sy ...
- 通过喝水清晰简单了解I/O五大模型
一般单次I/O请求会分为两个阶段,每个阶段对于I/O的处理方式是不同的 I/O会经历一个等待资源的阶段 阻塞,指的是在数据不可用时,I/O请求会一直阻塞,直到数据返回 数据不可用时,立即返回,直到被通 ...
- [Python之路] HTTP协议复习笔记
一.HTTP请求的直观了解 我们使用网络调试助手来模拟一个TCP Server,然后使用浏览器来访问对应的IP:Port. 启动后,我们使用谷歌浏览器来访问192.168.1.8:8080: 我们可以 ...
- BZOJ 3991: [SDOI2015]寻宝游戏 树链的并+set
Description 小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达.游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可 ...
- Visual Stdio C++ 编译器、链接器常用命令
概览: cmd常用命令配合使用: del 删除指定文件 同erase cls 清屏 rd 删除空目录文件夹 dir 显示目录 cd 在当前盘符跳转指定目录(不同盘符跳转用盘符号)(分别表示根目录 上一 ...
- CSP-S2 游记
CSP-S2 游记 & AFO 感想 Day0 早上考了一场式,非常简单,但是懒得写正解.230pts. 晚上听了一下WYQ大神的考前直播,写了一下树上倍增(我是不会告诉你我还写炸了) 与lu ...
- cmake 简单操作
实例一: main.c #include <stdio.h> int main( int argc, char *argv[] ) { printf("hello cmake!\ ...
- js 获取系统时间:年月日 星期 时分秒(动态)
最近再写一个纯html页面,有时间和天气的数据,天气后台给接口,时间要自己获取,我就自己弄了下, <div class="basic"></div> 这是放 ...
- RedisTemplate 用法
Redis 数据结构简介 Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串).List(列表).Set(集合).Hash(散列)和 Zset(有 ...
- C++入门经典-例5.5-空类型指针的使用
1:代码如下: // 5.5.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using ...