mac 下的 tree 命令 终端展示你的目录树结构
文章目录
文章目录
文章目录
文章目录
在 linux 下你可以很方便的使用 tree 命令来查看当前目录下的目录树机构.
但是在 mac 下,至少你需要安装一个工具.
开始,我从网上找到了一个shell 命令打印 tree 结构的方法.
find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'
你可以在你的终端下,直接输入上面的shell 命令来查看当前目录的结构树
如何把它变成一个 命令,直接使用呢
我们想到了 alias 指定别名的方法
alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"
如果你使用 bash
- 打开 bash 配置文件,把上面命令拷贝粘贴进去
➜ /Users/zhangzhi >nano .bash_profile
放到配置文件最下方
- source .bash_profile 让配置文件马上生效
如果你使用 zsh
- 打开 zsh 配置文件,把上面命令拷贝粘贴进去
➜ /Users/zhangzhi >nano .zshrc
- source .zshrc 让配置文件马上生效
安装成功后,如何使用呢
进入你的目标目录后,直接输入 tree 指令,由于目录太多,一屏已经展示不出,所以截取了一部分,如下:
上面指令的缺点也暴露出来了,我们无法指定遍历层级.所以决定安装 tree 工具
mac 下使用 brew包管理工具安装 tree
brew install tree
➜ /Users/zhangzhi/code/angular-phonecat git:(master) >brew install tree
==> Downloading http://mama.indstate.edu/users/ice/tree/src/tree-1.6.0.tgz
Already downloaded: /Library/Caches/Homebrew/tree-1.6.0.tgz
==> make prefix=/usr/local/Cellar/tree/1.6.0 MANDIR=/usr/local/Cellar/tree/1.6.0/share/man/man1 CC=c
🍺 /usr/local/Cellar/tree/1.6.0: 7 files, 140K, built in 2 seconds
安装成功后,直接在终端使用, 使用 --help 查看帮助信息
➜ /Users/zhangzhi/code/weixin git:(master) ✗ >tree --help
我们要在目录遍历时使用 -L 参数指定遍历层级
➜ /Users/zhangzhi/code/weixin git:(master) ✗ >tree -L 2
.
├── README.md
├── app.js
├── config
│ └── default.json
├── controller
│ ├── job.js
│ └── path.js
├── db
│ └── levelDB.js
├── modules
│ └── job.js
├── node_modules
│ ├── async
│ ├── body-parser
│ ├── config
│ ├── connect-multiparty
│ ├── cookie
│ ├── cookie-session
│ ├── crypto
│ ├── ejs
│ ├── express
│ ├── express-session
│ ├── fnv-plus
│ ├── leveldown
│ ├── levelup
│ ├── method-override
│ ├── morgan
│ └── redis
├── package.json
├── public
│ ├── css
│ ├── img
│ ├── js
│ └── rent_files
├── routes.js
├── utils
│ ├── base64.js
│ ├── cutWord.js
│ ├── dbUtils.js
│ ├── tools.js
│ └── verifyImg.js
└── view
├── admin
├── detail.html
├── gwc.html
├── index.html
├── old_index.html
├── tequanka
├── tequanka.html
├── waisong
├── waisong.html
├── yihan.html
└── yiyou.html
31 directories, 22 files
这样看上去非常友好.
如果你想把一个目录的结构树导出到文件 Readme.md ,可以这样操作
➜ /Users/zhangzhi/code/weixin git:(master) ✗ >tree -L 2 >README.md
然后我们看下当前目录下的 README.md 文件
![read.png](/file/06bc8e2d015e2ccce5797e6ceaa31aab)
<p style="color:white;">出自:<a style="color:white;" href="http://yijiebuyi.com/blog/c0defa3a47d16e675d58195adc35514b.html" >mac 下的 tree 命令 终端展示你的目录树结构</a></p>