mac系统中使用命令展示目录树结构,实现Linux中 tree 命令的效果。主要实现下面的效果:

mac系统中使用命令展示目录树结构,实现Linux中 tree 命令的效果_mac

在 linux 下你可以很方便的使用 tree 命令来查看当前目录下的目录树机构.但是在 MAC 下,至少你需要安装一个工具。

1、使用原生命令

如果不想安装额外的依赖包,可以通过下面的方式实现。
通过一个shell 命令打印 tree 结构的方法:

find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

可以在你的终端下,直接输入上面的shell 命令来查看当前目录的结构树

如何把它变成一个 命令,直接使用呢?可以使用 alias 指定别名的方法:

alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"

如果你使用 bash,打开 bash 配置文件,把上面命令拷贝粘贴进去:

cd ~
vi .bash_profile
source

如果你使用 zsh,打开 zsh 配置文件,把上面命令拷贝粘贴进去:

vi .zshrc
source

进入你的目标目录后,直接输入 tree 指令。

2、使用brew安装tree

# 安装
brew install tree

# 查看版本号
tree --version

# 查看当前目录结构
tree

# 使用 -I 忽略
tree -I "node_modules"

# 使用 -I 忽略多个
tree -I "node_modules|build|test_*"