在超算上安装文件树命令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
显示文件树。
相关文章:
在超算上安装文件树命令tree
超算平台使用的centos系统没有内置tree命令,需要通过源码安装。记录安装流程如下。 1. 下载源码包 下载链接如下: http://mama.indstate.edu/users/ice/tree/ 选择“Download the latest version” 如本文下载了源码包“tree-2.1.0.tgz”. 2. 源码包…...
论文投稿指南——中文核心期刊推荐(经济管理)
【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…...
在vue中如果computed属性是一个异步操作怎么办?
在计算属性中使用异步方法时,可以使用async/await来处理异步操作。由于计算属性是基于它们的依赖缓存的,所以我们需要使用一个返回Promise的异步方法来确保计算属性能够正常运行。 下面是一个简单的示例,演示如何在计算属性中使用异步方法&am…...
SRP合批问题
1)SRP合批问题 2)多个Base相机渲染到同一个渲染目标,移动平台花屏的问题 3)粒子系统对GPU Instancing的支持 4)如何修改URP下场景和UI分辨率分离(不需要改颜色空间) 这是第327篇UWA技术知识分…...
蓝牙5.1低功耗SOC 私有协议2.4GHz芯片HS6621
HS6621CxC是一个优化功耗真正芯片系统(SOC)解决方案,适用于蓝牙低功耗和私有的2.4GHz应用场景。它集成了一个高性能、小功率的射频收发器,具有蓝牙基带和丰富的外围IO扩展。还集成了电源管理,以提供高效的电源管理。 …...
数据库连接池
数据库连接---执行完毕---释放 连接--释放 十分浪费系统资源 池化技术:准备一些预先的资源,过来就连接预先准备好的 最小连接数: 10 最大连接数:15 业务最高承载上限 排队等待, 等待超时:100…...
Arrays-sort-的用法
1.集合交换元素 Collections.swap(List<?> list, int i, int j); 源码: /*** Swaps the elements at the specified positions in the specified list.* (If the specified positions are equal, invoking this method …...
华为OD机试真题Java实现【寻找相同子串】真题+解题思路+代码(20222023)
寻找相同子串 题目 给你两个字符串 t 和 p ,要求从 t 中找到一个和 p 相同的连续子串,并输出该字串第一个字符的下标。 🔥🔥🔥🔥🔥👉👉👉👉👉👉 华为OD机试(Java)真题目录汇总 输入描述: 输入文件包括两行,分别表示字符串 t 和 p ,保证 t 的长度…...
性能指标 确定性能目标 性能场景设计
性能测试指标 性能测试指标分为业务技术指标和系统资源指标,在服务端性能业务技术指标中分为三个指标,系统吞吐量,响应时间和并发用户数。响应时间分为前端展现时间和系统响应时间两部分,系统吞吐量体现软件系统负载承受能力的指…...
ENVI_Classic:快速入门_菜单栏常见功能的基本介绍
说明:由于实验要求,所以并没有对各个功能进行详尽的解释,大多点到为止,少部分实验内容是实验要求所以步骤详尽。当然由于经验不足,有一些可能存在错误恳请指正.1. 实验目的通过ENVI Classic对自行下载的遥感图像进行一…...
【深度探讨】公共部门在选择区块链平台时要考虑的6个方面
发表时间:2022年8月17日 信息来源:bsvblockchain.org 与私营企业相比,全球的公共部门组织在考虑升级软件解决方案时面临着一系列的全新挑战。公共部门的决策流程冗长而复杂,他们要不惜一切代价避免对现有业务造成干扰,…...
基于阿里云物联网平台设计的实时图传系统_采用MQTT协议传输图像
一、项目功能介绍 当前基于MQTT协议设计了一个实时图传系统,通过这个项目来演示,两个MQTT设备如何互相订阅,进行消息流转。 在阿里云服务器上创建2个设备,分为为设备A和设备B;设备A负责采集本地摄像头画面上传,设备B负责接收设备A上传的数据然后解析显示出来。在阿里云服…...
42-Golang中的单元测试
Golang中的单元测试需求传统方法基本介绍单元测试快速入门总结综合案例需求 在工作中,我们会遇到这样的情况,就是去确认一个函数,或者一个模块的结果是否正确 传统方法 在main函数中,调用addUpper函数,看看实际输出…...
python实现k_means聚类
K-Means算法是将一组N个样本的特征矩阵X划分为K个无交集的簇,直观上来看是簇是一组一组聚集在一起的数据,在一个簇中的数据就认为是同一类。簇就是聚类的结果表现。簇中所有数据的均值通常被称为这个簇的“质心”(Centroids)。在一个二维平面中ÿ…...
【批处理脚本】-3.3-exit命令详解
"><--点击返回「批处理BAT从入门到精通」总目录--> 共3页精讲(列举了所有exit的用法,图文并茂,通俗易懂) 在从事“嵌入式软件开发”和“Autosar工具开发软件”过程中,经常会在其集成开发环境IDE(CodeWarrior,S32K DS,Davinci,EB Tresos,ETAS…)中,…...
如果读了我2011年求职前端开发的酸爽经历,希望你可以鼓起勇气继续向前
今年是2023年,如果你觉得今年找工作很难,狗哥回忆了一下2011年求职前端开发工作的酸爽经历,希望你读了以后可以鼓起勇气,不要迷茫,简历投出去石沉大海的,需要改简历的就赶紧改,刷题不到位的就赶…...
PTA:L1-016 查验身份证、L1-017 到底有多二、L1-018 大笨钟(C++)
目录 PTA:L1-016 查验身份证 问题描述: 实现代码: L1-017 到底有多二 问题描述: 实现代码: L1-018 大笨钟 问题描述: 实现代码: 都是简单模拟题,不再写题解。 PTA…...
springboot工厂模式解决if_else流程和问题点解决
一、主要问题点 spring中的Bean由IOC容器进行管理,和普通工厂的区别就是springboot中的类不能通过自己New出来使用,如果通过new写入到工厂,涉及到相关实现类调用其他Service(该service在正确情况下正常注入)ÿ…...
如何避免缓存击穿?使用GO语言实现sliglefight
前言 在缓存系统中,如果发生了缓存未命中,通常会向数据库或者其他的缓存系统来请求数据。 想象这样一种情况,缓存系统中某个热点值被删除了,随后一大批请求到来,造成大量的cache miss,如果这些请求全部都…...
【浅学Java】MySQL索引七连炮
MySQL索引面试七连炮0. 谈一下你对索引的理解1. MySQL索引原理和数据结构能介绍一下吗2. B树和B树的区别3. MySQL聚簇索引和非聚簇索引的区别4. 使用MySQL索引都有什么原则4.1 回表4.2 索引覆盖4.3 最左匹配4.4 索引下推5. 不同的存储引擎是如何进行数据的存储的6. MySQL组合索…...
TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
stm32G473的flash模式是单bank还是双bank?
今天突然有人stm32G473的flash模式是单bank还是双bank?由于时间太久,我真忘记了。搜搜发现,还真有人和我一样。见下面的链接:https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...
【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
边缘计算医疗风险自查APP开发方案
核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...
【Linux】C语言执行shell指令
在C语言中执行Shell指令 在C语言中,有几种方法可以执行Shell指令: 1. 使用system()函数 这是最简单的方法,包含在stdlib.h头文件中: #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...
java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别
UnsatisfiedLinkError 在对接硬件设备中,我们会遇到使用 java 调用 dll文件 的情况,此时大概率出现UnsatisfiedLinkError链接错误,原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用,结果 dll 未实现 JNI 协…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...
多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验
一、多模态商品数据接口的技术架构 (一)多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如,当用户上传一张“蓝色连衣裙”的图片时,接口可自动提取图像中的颜色(RGB值&…...
如何为服务器生成TLS证书
TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...
根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:
根据万维钢精英日课6的内容,使用AI(2025)可以参考以下方法: 四个洞见 模型已经比人聪明:以ChatGPT o3为代表的AI非常强大,能运用高级理论解释道理、引用最新学术论文,生成对顶尖科学家都有用的…...
