树形显示多级目录--tree

选项

选项

选项 说明
-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格式输出中,不输出超链接。

常规的用法:

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

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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,786评论 0 5
  • Getting Started Burp Suite 是用于攻击web 应用程序的集成平台。它包含了许多工具,并为...
    Eva_chenx阅读 29,312评论 0 14
  • 简介 DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,顾名思义,DOS主要是...
    Coder_Cat阅读 19,700评论 1 18
  • 还有几天,阳就八个月了。这个时候对共读做一个回顾感受,是因为我觉得与阳的共读有了一个质的飞跃。 最近,他不再随便撕...
    丢了朵朵阅读 642评论 0 2
  • 一盏阳光舒醒绵绵沉晚 暖意滋曼凉城 绽开 叠叠叶子 仰望 洗礼 末梢留恋的孤欢 农夫的吆喝声 幸会新晨 汗水富足 ...
    落夜随凝阅读 408评论 2 2

友情链接更多精彩内容