时间: 2020-08-30|tag: 29次围观|0 条评论

关于 Ubuntu 上使用 tree 命令,参照 Ubuntu 16.04 用 tree 查看目录结构

1 下载

tree 官网 The Tree Command for Linux Homepage

点击 Download the latest version (tree-1.7.0.tgz) (HTTP)

下载得到一个 tree-1.7.0.tgz 文件,Mac 可以双击解压。也可以用一下命令解压

$ tar xzvf tree-1.7.0.tgz

得到一个文件夹 tree-1.7.0

2 修改 makefile

2.1 取消注释

在 makefile ,第55 - 60行,原本是

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

把 56 - 60 行取消注释,得到

# Uncomment for OS X:CC=ccCFLAGS=-O2 -Wall -fomit-frame-pointer -no-cpp-precompLDFLAGS=MANDIR=/usr/share/man/man1OBJS+=strverscmp.o

下面是可选动作,即给 tree 命令的现实结果增加颜色显示。

进入 tree.c 文件,找到以下这一行代码。

 setlocale(LC_CTYPE, "");

setlocale(LC_CTYPE, ""); 这行代码的前面加上

force_color=TRUE;

保存并退出。

3 编译

前提是 Mac 已经安装了Xcode命令行工具。如果没有安装,参照 Mac OS: 下载 Xcode 命令行工具地址

进入解压以后的 tree 目录,并进行编译

$ cd tree-1.7.0$ make

执行完 make 命令以后,就得到一个叫 tree 的二进制文件,直接复制到 /usr/local/bin/ 目录。

$ sudo cp tree /usr/local/bin/

然后进去配置文件中设置 alias,

$ sudo vim ~/.zshrc

增加一行

alias tree="/usr/local/bin/tree"

保存退出后,再刷新配置文件。

$ source ~/.zshrc

最后就可以使用 tree 命令了。

要显示几层子目录,使用 -L n 参数即可,n 是需要显示的层数数字。

tree -L 2

参考

MAC终端中安装命令行工具TREE

Mac OS X equivalent of the Ubuntu “tree” command

How to install the “tree” command on Mac OS X

文章转载于:https://www.jianshu.com/p/e038506da986

原著是一个有趣的人,若有侵权,请通知删除

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《Mac OS: 安装 tree 命令
   

还没有人抢沙发呢~