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,安装后也命令打不出来,所以还是自己动手,丰衣足食!
下面是一波命令安装:
# 下载
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没有什么依赖,所以编译就好了。