工具|tree:可视化你的目录文件层级,从源安装tree

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就可以全局使用了。


从源头安装常见操作是./configuremakemake install三部曲。这里tree没有什么依赖,所以编译就好了。

你可能感兴趣的:(工具|tree:可视化你的目录文件层级,从源安装tree)