tree是一款非常好用的命令用具,用于可视化目录和文件的层级,比如
$ tree -L 1 ~/wangshx/biosoft/
/public/home/liuxs/wangshx/biosoft/
├── bin
├── gdc-client
├── lib
├── man
└── share
之前在Ubuntu上使用只要sudo apt install tree
就好了。但目前操作的远程服务器是学校的,我没有root权限,所以需要从源头安装。本来想偷懒,觉得conda应该有,所以在conda cloud上搜了一波,发现没找到。有一个Python实现的tree,安装后也命令打不出来,所以还是自己动手,丰衣足食!
Tree的官方发布网站在http://mama.indstate.edu/users/ice/tree/,我使用wget下载提供的.tgz
文件一直下载不下来,可能是我被墙的缘故。还好找到了tree的Github地址https://github.com/nodakai/tree-command/releases
下面是一波命令安装:
# 下载
wget -c https://github.com/nodakai/tree-command/archive/debian/1.7.0-3.tar.gz
# 解压
tar zxvf 1.7.0-3.tar.gz
# 切换目录
cd tree-command-debian-1.7.0-3/
# 编译
make
make
后你会发现编译好的tree
在当前目录下:
$ ls
CHANGES debian hash.o INSTALL LICENSE strverscmp.c tree.c unix.c xml.o
color.c doc html.c json.c Makefile TODO tree.h unix.o
color.o hash.c html.o json.o README tree tree.o xml.c
将它移动到我们的软件存储目录就好了,一般系统的是/usr/bin
之类的,我这里单放
cp tree ~/soft/bin/
最后添加到~/.bashrc
就可以全局使用了。
从源头安装常见操作是./configure
、make
、make install
三部曲。这里tree
没有什么依赖,所以编译就好了。