Mac使用tree生成目录结构

2,234 阅读1分钟

转载自《Mac使用tree生成目录结构》

看别人的文章经常会看到如下的目录结构,这种一看就是生成的,前几天想尝试一下,但是怎么也搜不到,关键字不好描述- -,技术群里问了好像也没人解答,后来又换了几个关键词,终于搜到了,分享一下。

程序员经常会有需求,需要列出项目的结构树。Mac或者Linux下可以使用tree列出项目结构,如下图这种:

├── build
├── config
├── docs
│   └── static
│       ├── css
│       └── js
├── src
│   ├── assets
│   ├── components
│   ├── store
│   │   └── modules
│   └── views
│       ├── book
│       └── movie
└── static

使用起来也非常简单。 Mac下可以使用brew install tree进行安装。安装后,在terminal中输入tree -a便可以查看某个文件夹下的所有文件。

常用命令

当然了,我们的需求肯定不止列出所有文件这么简单。下面介绍几个常用的命令

tree -d只显示文件夹;

tree -L n 显示项目的层级。n表示层级数。比如想要显示项目三层结构,可以用tree -l 3

tree -I pattern用于过滤不想要显示的文件或者文件夹。比如你想要过滤项目中的node_modules文件夹,可以使用tree -I "node_modules"

tree > tree.md 将项目结构输出到tree.md这个文件。

更多命令的使用可以查看tree --help