Tree 命令

命令说明

以树状格式列出目录的内容, 查看文件系统的结构

命令用法

tree [选项]… [文件]…

参数说明

参数参数说明备注
-a打印所有文件,包括隐藏文件、目录
-C在文件和目录清单上加上色彩,便于区分文件类型
-d仅列出目录名称,而非内容
-D列出文件或目录更改时间
-L目录树的最大显示深度
-p打印结构同时打印文件权限
-l跟随目录的符号链接,就像它们是目录一样。 避免了导致递归循环的链接
-f打印每个文件的完整路径前缀
-F在每个条目后加上文件类型的指示符(如目录是/)
-I命令允许你使用正则匹配来排除掉你不想看到的文件夹大写的i, 忽略文件夹

举例

举例一:仅显示当前一层

(base) ➜  blog git:(master) ✗ tree -L 1
.
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── README copy.md
├── README.md
├── docs
├── node_modules
├── package.json
├── packages
├── pnpm-lock.yaml
├── pnpm-workspace.yaml
├── script
├── site-files
├── tsconfig.base.json
├── tsconfig.build.json
└── tsconfig.json

举例二:显示当前一层,忽略 node_modules

 tree -L 1  -I "node_modules"
.
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── README copy.md
├── README.md
├── docs
├── package.json
├── packages
├── pnpm-lock.yaml
├── pnpm-workspace.yaml
├── script
├── site-files
├── tsconfig.base.json
├── tsconfig.build.json
└── tsconfig.json

举例三:显示当前两层的文件夹,并忽略 node_modules

blog git:(master) ✗ tree -L 2 -d  -I "node_modules"
.
├── docs
│   ├── links
│   └── posts
├── packages
│   ├── plugins
│   └── theme
├── script
└── site-files