Mac Tree命令

tree是一个能列出递归目录的命令,以图形显示驱动器或路径的文件夹结构,可以生成命令树。在linux和Windows下都有类似tree的命令来查看当前目录树结构的软件,mac上面却没有。当然办法总是会有的,下面几种教你几种方法安装方法。

alias

通过alias指定别名方法

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

打开bash文件,vim ~/.bash_profile,把上面命令拷贝进去就可以了。让然如果你安装了zsh的话,那就vim ~/.zshrc,把命令拷贝进去。但是这个命令只能在terminate中输入tree命令,无法做其它的扩展操作。

手动安装

tree下载文件,然后解压缩文件,打开文件中的makefile文件来匹配我们的环境osx,找到 # Uncomment for OS X:然后将下面的内容注释解开:

1
2
3
4
5
6
# Uncomment for OS X:
CC=cc
CFLAGS=-O2 -Wall -fomit-frame-pointer -no-cpp-precomp
LDFLAGS=
MANDIR=/usr/share/man/man1
OBJS+=strverscmp.o

表示在osx下使用,然后编译文件,并且将编译成功的文件放到系统的bin下面:

1
2
make  //编译
sudo cp tree /usr/local/bin/ //拷贝到bin下面

重启terminate,执行tree命令。此方法较为复杂,需要手动编译bin文件。

homebrew安装

我们可以通过brew search tree发现存在tree工具,当然前提是你需要安装homebrew,关于怎么安装请看之前的文章。在termiate中输入:

1
brew install tree

安装即可,此方式最为简单,不过需要安装brew。

参考

1.MAC OS X安装命令行工具TREE

2.mac系统中使用tree 命令展示目录树结构