关于tree
tree以树状格式列出目录的内容。 这是一个非常简洁实用的程序,您可以在命令行中使用它来查看文件系统的结构。
描述
tree是一个递归目录列表程序,它生成一个深度缩进的文件列表(如果设置了LS_COLORS环境变量,则会着色)并输出为tty。 如果没有参数,树将列出当前目录中的文件。 当给出目录参数时,树依次列出在给定目录中找到的所有文件和/或目录。 树然后返回列出的文件和/或目录的总数。
默认情况下,遇到符号链接时,符号链接引用的路径将以以下格式打印在链接名称之后:
name -> real-path
如果给出`-l'选项并且符号链接指的是实际目录,则树将遵循符号链接的路径,就像它是真实目录一样。
安装
558idc@558idc:~$ sudo apt install tree
版本
558idc@558idc:~$ tree --version
tree v1.7.0 (c) 1996 - 2014 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke Tokoro
tree语法
tree [-adfgilnopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title]
[-o file name] [--nolinks] [-P pattern] [-I pattern] [--inodes]
[--device] [--noreport] [--dirsfirst] [--version] [--help]
[--filelimit #] [--si] [--prune] [--du] [--timefmt format]
[directory ...]
选项
tree 实例
558idc@558idc:~$ tree
显示tree中当前目录和子目录的内容。 输出采用图形形式,类似于以下示例:
.
├── examples.desktop
├── 558idc.com
│ ├── 558idc
│ ├── 558idc.c
│ ├── 558idc.com
│ ├── 558idc.sh
│ └── share
│ ├── 自由互联.txt
│ ├── 自由互联www.558idc.com测试文件.txt
│ └── www.558idc.com.png
├── linux.558idc.com
├── www.558idc.com
├── 公共的
├── 模板
├── 视频
├── 图片
├── 文档
├── 下载
├── 音乐
└── 桌面
├── 558idc.com
├── linux.558idc.com
├── m.558idc.com
├── www.558idc.com
└── www.558idc.com.png
16 directories, 9 files
558idc@558idc:~/558idc.com$ tree -I '558idc*|bin|lib'
显示树,没有以558idc开头,也没有包含模式中指定的'bin'或'lib'。
558idc@558idc:~$ tree -P 'l*'
使用大写“P”,您可以列出带有模式的文件。 此模式示例显示仅包含以l开头的目录的树或包含以l开头的文件的目录。
558idc@558idc:~$ tree -p
使用小写的“p”,您可以列出一个树,它也显示文件权限。
只显示一层目录
558idc@558idc:~$ tree -Ld 1 /home/
或者
558idc@558idc:~$ tree -L 1 -d /home/558idc
查看某一个目录的文件结构
558idc@558idc:~$ tree /home/558idc
更多Linux命令相关信息见Linux命令大全 专题页面 https://www.558idc.com/topicnews.aspx?tid=16