关于 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=cc
CFLAGS=-O2 -Wall -fomit-frame-pointer -no-cpp-precomp
LDFLAGS=
MANDIR=/usr/share/man/man1
OBJS+=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