mac 下的 tree 命令 终端展示你的目录树结构

tree.jpg

在 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

  1. 打开 bash 配置文件,把上面命令拷贝粘贴进去
➜  /Users/zhangzhi  >nano .bash_profile

放到配置文件最下方

bash_shell.png

  1. source .bash_profile 让配置文件马上生效

如果你使用 zsh

  1. 打开 zsh 配置文件,把上面命令拷贝粘贴进去
➜  /Users/zhangzhi  >nano .zshrc

zshrc.png

  1. source .zshrc 让配置文件马上生效

安装成功后,如何使用呢 进入你的目标目录后,直接输入 tree 指令,由于目录太多,一屏已经展示不出,所以截取了一部分,如下:

t.png

上面指令的缺点也暴露出来了,我们无法指定遍历层级.所以决定安装 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> 


回到顶部