Linux 命令之 tree -- 以树状图列出目录的内容/查看目录内容

一、命令介绍

命令 tree 的作用是用于以树状图形式列出目录的内容,即按树形结构来显示指定目录内的内容。执行 tree 命令,它会以树状图的方式列出指定目录下的所有文件,包括子目录里的文件,按树形结构显示出指定目录的文件目录结构。

二、常用选项

选项说明
-a显示所有文件和目录
-A使用ASNI绘图字符显示树状图而非以ASCII字符组合
-c用文件和目录的改变时间排序。这里是指 ctime。Sort files by last status change time.
-C在文件和目录清单加上色彩,便于区分这种类型
--charset XUse charset X for terminal/HTML and indentation line output.
--dirsfirst在文件之前列出目录(-U禁用)。List directories before files (-U disables).
--device打印每个文件所属的设备ID号。Print device ID number to which each file belongs.
-d显示目录名称而非文件
-D列出文件或目录的修改时间,这里应该是指 mtime
-f在每个文件或目录之前,显示完整的相对路径名称
-F在执行文件,目录,Socket,符号连接,管道名称前,各自加上符号 */=@|
-g列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码
-H baseHREF打印出以baseHREF作为顶部目录的HTML格式。 Prints out HTML format with baseHREF as top directory.
-h以更易读的方式打印大小。Print the size in a more human readable way.
-i不以阶梯状列出文件或目录名称
--ignore-case匹配范本样式时忽略大小写。Ignore case when pattern matching.
-J按 json 格式打印输出。Prints out an JSON representation of the tree.
-I<范本样式>不显示符合范本样式的文件或目录名称。Do not list files that match the given pattern.
-l如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录
-L 或者 --level限制目录显示层级
--matchdirsInclude directory names in -P pattern matching.
-n不在文件和目录清单上加上色彩。Turn colorization off always (-C overrides).
-N直接列出文件和目录名称,包括控制字符
-p列出权限标示
-P<范本样式> 或 --pattern<范本样式>只显示符合范本样式的文件和目录名称
-q用“?”号取代控制字符,列出文件和目录名称
-R达到最大目录级别时重新运行树。Rerun tree when max dir level reached
-s列出文件或目录大小
-T string用字符串替换默认的HTML标题和H1标题。 Replace the default HTML title and H1 header with string.
-u列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码
--nolinks关闭HTML输出中的超链接。Turn off hyperlinks in HTML output.
--noreport关闭树列表末尾的文件/目录计数。Turn off file/directory count at end of tree listing.
--filelimit #不要下载超过 # 个文件的目录,Do not descend dirs with more than # files in them.
--timefmt <f>根据格式打印和格式化时间。Print and format time according to the format .
-o filename输出到文件而不是标准输出。Output to file instead of stdout.
--inodes打印每个文件的 inode 编号,索引节点号。Print inode number of each file.
-Q用双引号引文件名。Quote filenames with double quotes.
-r颠倒排序顺序。Reverse the order of the sort.
--sort X自定义排序属性。Select sort: name,version,size,mtime,ctime.
-S使用CP437(控制台)图形缩进线打印。Print with CP437 (console) graphics indentation lines.
--si与-h 类似,但使用国际单位制(1000的幂)。Like -h, but use in SI units (powers of 1000).
-t用文件和目录的修改时间排序,这里是指 mtime。
-U不排序。Leave files unsorted.
-v按版本对文件进行字母数字排序。Sort files alphanumerically by version.
-X打印出树的XML表示。Prints out an XML representation of the tree.
-x将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外
-version输出版本信息
--help打印使用帮助信息

三、命令示例

(一)按树形结构显示当前目录下的内容

[root@htlwk0001host test2]# tree
.
└── test3
    └── test4

2 directories, 0 files
[root@htlwk0001host test2]# 

(二)按树状图显示当前目录下的所有目录名称而非文件

[root@linuxcool ~]# tree -d

(三)列出指定目录下的第一层级的文件和目录名称

列出目录/private/ 第一级文件名

[root@htlwk0001host test2]# tree  /private/ -L 1
/private/
├── etc
├── tftpboot
├── tmp
└── var

(四)不显示符合范本样式的文件或目录名称

[root@htlwk0001host test2]# tree -I 'node_modules|icon|font' -L 2

忽略当前目录下的子目录 node_modules:

tree -I node_modules

(五)只显示符合范本样式的文件和目录名称

列出当前目录下的子目录 node_modules 的目录结构:

tree -P node_modules

显示目录node_modules两层的目录树结构:

tree -P node_modules -L 2

(六)列出当前目录两个层级的目录结构,并将结果输出到指定的文件中

tree -L 2 > /home/www/tree.txt

(七)按树形结构列出当前目录的内容,且只显示目录

[root@linuxcool ~]# tree -d

(八)以树状图的形式列出当前目录下的所有文件和目录

[root@linuxcool ~]# tree -a

四、参考文档

  1. 在线工具
  2. Linux命令大全
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值