当前位置: 首页 > news >正文

在超算上安装文件树命令tree

超算平台使用的centos系统没有内置tree命令,需要通过源码安装。记录安装流程如下。

1. 下载源码包

下载链接如下:
http://mama.indstate.edu/users/ice/tree/
在这里插入图片描述

选择“Download the latest version”
如本文下载了源码包“tree-2.1.0.tgz”.

2. 源码包编译生成与安装

2.1 源码包上传

将源码包上传到超算平台的任意位置。如本文将其上传到“~/software”文件夹

2.2 源码包解压

2.2.1 在命令行中cd到当前文件夹

cd ~/software

(2.2.2) 检查文件包是否存在

ll

2.2.3 解压(将压缩包名字替换为你下载的)

tar -zxvf tree-2.1.0.tgz

屏幕显示如下:

[XXXXXX ~]$ cd ~/software
[XXXXXX software]$ ll
total 64
-rw-r--r--  1 sc50511 sc50511 59189 Mar  8 12:13 tree-2.1.0.tgz
[XXXXXX software]$ tar -zxvf tree-2.1.0.tgz
tree-2.1.0/CHANGES
tree-2.1.0/INSTALL
tree-2.1.0/LICENSE
tree-2.1.0/Makefile
tree-2.1.0/README
tree-2.1.0/TODO
tree-2.1.0/color.c
tree-2.1.0/file.c
tree-2.1.0/filter.c
tree-2.1.0/hash.c
tree-2.1.0/html.c
tree-2.1.0/info.c
tree-2.1.0/json.c
tree-2.1.0/list.c
tree-2.1.0/strverscmp.c
tree-2.1.0/tree.c
tree-2.1.0/tree.h
tree-2.1.0/unix.c
tree-2.1.0/xml.c
tree-2.1.0/doc/tree.1
tree-2.1.0/doc/xml.dtd
tree-2.1.0/doc/global_info

2.3 编译生成

2.3.1 转到tree源码文件夹

cd tree-2.1.0/

(2.3.2) 检查是否成功解压

ll tree-2.1.0/

2.3.3 编译

make

屏幕显示如下:

[XXXXXX software]$ cd tree-2.1.0/
[XXXXXX tree-2.1.0]$ ll
total 480
-rw-r--r-- 1 sc50511 sc50511 21406 Dec 27 00:11 CHANGES
-rw-r--r-- 1 sc50511 sc50511 16158 Dec 27 03:13 color.c
-rw-rw-r-- 1 sc50511 sc50511 25856 Mar  8 12:13 color.o
drwxrwxr-x 2 sc50511 sc50511  4096 Mar  8 12:13 doc
-rw-r--r-- 1 sc50511 sc50511  6364 Dec 25 01:15 file.c
-rw-rw-r-- 1 sc50511 sc50511 10360 Mar  8 12:13 file.o
-rw-r--r-- 1 sc50511 sc50511  3993 Dec 12 00:04 filter.c
-rw-rw-r-- 1 sc50511 sc50511  5016 Mar  8 12:13 filter.o
-rw-r--r-- 1 sc50511 sc50511  3118 Jun 16  2022 hash.c
-rw-rw-r-- 1 sc50511 sc50511  3736 Mar  8 12:13 hash.o
-rw-r--r-- 1 sc50511 sc50511  6669 Dec 12 01:13 html.c
-rw-rw-r-- 1 sc50511 sc50511 14128 Mar  8 12:13 html.o
-rw-r--r-- 1 sc50511 sc50511  4669 Dec 12 00:02 info.c
-rw-rw-r-- 1 sc50511 sc50511  5784 Mar  8 12:13 info.o
-rw-r--r-- 1 sc50511 sc50511   597 Dec  2 12:40 INSTALL
-rw-r--r-- 1 sc50511 sc50511  5927 Dec  5 06:30 json.c
-rw-rw-r-- 1 sc50511 sc50511 10096 Mar  8 12:13 json.o
-rw-r--r-- 1 sc50511 sc50511 18009 Aug 13  2004 LICENSE
-rw-r--r-- 1 sc50511 sc50511  7251 Dec 25 02:06 list.c
-rw-rw-r-- 1 sc50511 sc50511  9672 Mar  8 12:13 list.o
-rw-r--r-- 1 sc50511 sc50511  2936 Dec 27 03:15 Makefile
-rw-r--r-- 1 sc50511 sc50511  9028 Dec 27 03:29 README
-rw-r--r-- 1 sc50511 sc50511  5346 Apr 14  2021 strverscmp.c
-rw-rw-r-- 1 sc50511 sc50511   920 Mar  8 12:13 strverscmp.o
-rw-r--r-- 1 sc50511 sc50511   853 Dec 21  2021 TODO
-rwxrwxr-x 1 sc50511 sc50511 86104 Mar  8 12:13 tree
-rw-r--r-- 1 sc50511 sc50511 39412 Dec 25 09:01 tree.c
-rw-r--r-- 1 sc50511 sc50511  8677 Dec 12 01:12 tree.h
-rw-rw-r-- 1 sc50511 sc50511 60056 Mar  8 12:13 tree.o
-rw-r--r-- 1 sc50511 sc50511  3166 Jun 16  2022 unix.c
-rw-rw-r-- 1 sc50511 sc50511  6128 Mar  8 12:13 unix.o
-rw-r--r-- 1 sc50511 sc50511  5039 Dec  5 06:36 xml.c
-rw-rw-r-- 1 sc50511 sc50511  8656 Mar  8 12:13 xml.o
[XXXXXX tree-2.1.0]$ make
gcc -O3 -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o tree.o tree.c
gcc -O3 -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o list.o list.c
gcc -O3 -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o hash.o hash.c
gcc -O3 -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o color.o color.c
gcc -O3 -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o file.o file.c
gcc -O3 -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o filter.o filter.c
gcc -O3 -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o info.o info.c
gcc -O3 -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o unix.o unix.c
gcc -O3 -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o xml.o xml.c
gcc -O3 -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o json.o json.c
gcc -O3 -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o html.o html.c
gcc -O3 -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c -o strverscmp.o strverscmp.c
gcc  -o tree tree.o list.o hash.o color.o file.o filter.o info.o unix.o xml.o json.o html.o strverscmp.o

2.4 安装

将编译生成的可执行文件tree拷贝到用户bin文件夹中

cp tree ~/bin

注意:由于超算中用户不具管理者权限,所以只能将可执行程序安装到用户目录~/bin下,而非其他网站教程显示的/bin目录下。

此时即可在任意位置输入

tree

显示文件树。

http://www.lryc.cn/news/34113.html

相关文章:

  • 论文投稿指南——中文核心期刊推荐(经济管理)
  • 在vue中如果computed属性是一个异步操作怎么办?
  • SRP合批问题
  • 蓝牙5.1低功耗SOC 私有协议2.4GHz芯片HS6621
  • 数据库连接池
  • Arrays-sort-的用法
  • 华为OD机试真题Java实现【寻找相同子串】真题+解题思路+代码(20222023)
  • 性能指标 确定性能目标 性能场景设计
  • ENVI_Classic:快速入门_菜单栏常见功能的基本介绍
  • 【深度探讨】公共部门在选择区块链平台时要考虑的6个方面
  • 基于阿里云物联网平台设计的实时图传系统_采用MQTT协议传输图像
  • 42-Golang中的单元测试
  • python实现k_means聚类
  • 【批处理脚本】-3.3-exit命令详解
  • 如果读了我2011年求职前端开发的酸爽经历,希望你可以鼓起勇气继续向前
  • PTA:L1-016 查验身份证、L1-017 到底有多二、L1-018 大笨钟(C++)
  • springboot工厂模式解决if_else流程和问题点解决
  • 如何避免缓存击穿?使用GO语言实现sliglefight
  • 【浅学Java】MySQL索引七连炮
  • 扬帆优配|昔日白马股濒临退市,却6天5涨停!ST股突然集体爆发
  • Git 基础(一)—— Git 的安装及其配置
  • 什么是信息安全风险评估?企业如何做?
  • HBase---idea操作Hbase数据库并且映射到Hive
  • 剑指 Offer 61 扑克牌中的顺子
  • Spring 响应式编程-读书笔记
  • CI流水线的理解
  • OpenStack手动分布式部署Nova【Queens版】
  • centos7 oracle19c安装 ORA-01012: not logged on
  • 山东小巨人申报条件
  • 手写中实现并学习ahooks——useRequest