Tree 命令使用
linux命令tree的使用
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
- Tree 命令
- 命令说明
- 命令用法
- 参数说明
- 举例
- 举例一:仅显示当前一层
- 举例二:显示当前一层,忽略 node_modules
- 举例三:显示当前两层的文件夹,并忽略 node_modules