搜索
查看: 2373|回复: 0

Linux tree命令实例详解

[复制链接]

78

主题

111

帖子

199

积分

注册会员

Rank: 2

积分
199
发表于 2019-4-2 11:01:20 | 显示全部楼层 |阅读模式

关于tree
tree以树状格式列出目录的内容。 这是一个非常简洁实用的程序,您可以在命令行中使用它来查看文件系统的结构。

描述
tree是一个递归目录列表程序,它生成一个深度缩进的文件列表(如果设置了LS_COLORS环境变量,则会着色)并输出为tty。 如果没有参数,树将列出当前目录中的文件。 当给出目录参数时,树依次列出在给定目录中找到的所有文件和/或目录。 树然后返回列出的文件和/或目录的总数。

默认情况下,遇到符号链接时,符号链接引用的路径将以以下格式打印在链接名称之后:

name -> real-path

如果给出`-l'选项并且符号链接指的是实际目录,则树将遵循符号链接的路径,就像它是真实目录一样。

安装
linuxidc@linuxidc:~$ sudo apt  install tree



选项
--help        输出详细的使用情况列表。
--version        输出tree的版本。
-a        打印所有文件。 默认情况下,tree不会打印隐藏文件(以点“.”开头的文件)。 在任何情况下,tree都不会打印文件系统构造`.' (当前目录)和`..'(上一个目录)。
-d        仅列出目录。
-f        打印每个文件的完整路径前缀。
-i        tree不会打印缩进线。 与-f选项一起使用时很有用。
-l        跟随目录的符号链接,就像它们是目录一样。 避免了导致递归循环的链接。
-x        仅保留当前文件系统,与find -xdev一样。
-P pattern        仅列出与通配符模式匹配的文件。 注意:您必须使用-a选项来考虑以点“。”开头的那些文件。 匹配。 有效的通配符运算符是“*”(任何零个或多个字符),“?” (任何单个字符),`[...]'(括号内列出的任何单个字符(可选 -  - 破折号)可用于字符范围:ex:[AZ])和`[^ ...]'( 任何单个字符未在括号中列出)和“|”分隔交替模式。
-I pattern        不要列出与通配符模式匹配的文件。
--prune        从输出中创建tree修剪空目录,与-P或-I一起使用时非常有用。
--filelimit #        不要下载包含多个#条目的目录。
--timefmt format        打印(隐含-D)并根据使用strftime语法的格式字符串格式化日期。
--noreport        忽略在tree列表末尾打印文件和目录报告。
-p        打印每个文件的保护(根据ls -l)。
-s        打印每个文件的大小以及名称。
-u        打印文件的用户名或UID #(如果没有可用的用户名)。
-g        打印文件的组名称或GID #(如果没有可用的组名称)。
-D        打印列出文件的上次修改时间的日期。
--inodes        打印文件或目录的inode编号
--device        打印文件或目录所属的设备编号
-F        根据ls -F,为目录添加一个' /',为套接字文件添加一个' =',为可执行文件添加一个' *',为FIFO添加一个' |'
-q        将文件名中的不可打印字符作为问号打印,而不是使用默认胡萝卜表示法。
-N        按原样打印不可打印的字符,而不是默认的胡萝卜表示法。
-r        按反向字母顺序对输出进行排序。
-t        按上次修改时间而不是按字母顺序对输出进行排序。
--dirsfirst        在文件之前列出目录。
-n        始终关闭着色,由-C选项覆盖。
-C        如果未设置LS_COLORS环境变量,则使用内置颜色默认值始终打开颜色。 用于将输出着色到管道。
-A        当打印压痕线时,打开ANSI线图形hack。
-S        打开ASCII线图形(使用linux控制台模式字体时很有用)。 此选项现在等效于`charset=IBM437',最终将被折旧。
-L level        目录树的最大显示深度。
-R        递归地遍历树的每个级别目录(请参见-L选项),并在每个目录下执行树,再次添加`-o 00Tree.html'作为一个新选项。
-H baseHREF        打开HTML输出,包括HTTP引用。适用于ftp站点。当使用HTML输出时,baseHREF给出基本ftp位置。也就是说,本地目录可能是“/local/ftp/pub”,但是它必须被引用为“ftp://hostname.organiz.domain/pub”(baseHREF应该是“ftp://hostname.organiz.domain”)。提示:不要使用带有此选项的ANSI行,并且在目录列表中不要给出多个目录。如果您想通过CSS样式表使用颜色,除了这个选项外,还可以使用-C选项强制输出颜色。
-T title        在HTML输出模式下设置标题和H1标题字符串。
--charset charset        设置输出HTML和绘图时使用的字符集。
--nolinks        关闭HTML输出中的超链接。
-o file name        将输出发送到文件名。
tree 实例
linuxidc@linuxidc:~$ tree

显示tree中当前目录和子目录的内容。 输出采用图形形式,类似于以下示例:

.
├── examples.desktop
├── linuxidc.com
│  ├── linuxidc
│  ├── linuxidc.c
│  ├── linuxidc.com
│  ├── linuxidc.sh
│  └── share
│      ├── Linux公社.txt
│      ├── Linux公社www.linuxidc.com测试文件.txt
│      └── www.linuxidc.com.png
├── linux.linuxidc.com
├── www.linuxidc.com
├── 公共的
├── 模板
├── 视频
├── 图片
├── 文档
├── 下载
├── 音乐
└── 桌面
    ├── linuxidc.com
    ├── linux.linuxidc.com
    ├── m.linuxidc.com
    ├── www.linuxidc.com
    └── www.linuxidc.com.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
专业装逼!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

温馨提示
1:发帖请遵守《中华人民共和国网络安全法》,发帖内容不得维护国家的、集体的、个人的利益。
2:请勿发布恶意攻击他人的技术文章、工具、和使用教程,发现后删帖处理。
3:本站的目的在于让更多的人了解网络安全,避免受到他人的恶意攻击。
4:本站中的部分文章,可能会出现一些“技术类手段”,但这仅仅为学习演示所用,而非恶意传播技术。
5:本站中的部分文章,可能转载自互联网。如有侵权行为,联系我们删除即可。
6:学习仅是充实头脑,切勿恶意攻击个人、企业等。所造成的法律后果一切由自己承担,本站及其站长概不负责。
我知道了
快速回复 返回顶部 返回列表