在超算上安装文件树命令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组合索…...
对象变更记录objectlog工具
文章目录前言演示代码演示环境引入项目项目框架操作步骤设计介绍参考仓库前言 系统基于mybatis-plus, springboot环境 对于重要的一些数据,我们需要记录一条记录的所有版本变化过程,做到持续追踪,为后续问题追踪提供思路。下面展示预期效果(根…...
5分钟彻底解决Windows软件DLL缺失问题:VisualCppRedist AIO完整修复方案
5分钟彻底解决Windows软件DLL缺失问题:VisualCppRedist AIO完整修复方案 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过新安装的软…...
人生杠杆具象化的庖丁解牛
它的本质是:**找到那些 投入一次努力,却能产生无限次复用或指数级放大效果 的工具、媒介或关系。它打破了“时间金钱”的线性交换逻辑,实现了 “单位时间产出最大化”。这是一种 从“加法思维”到“乘法思维” 的范式转移。 如果把人生比作物…...
别再死记硬背了!用Python+Graphviz把离散数学的图论和关系画出来(附代码)
用PythonGraphviz将离散数学中的抽象概念可视化 离散数学是计算机科学的基础课程之一,但其中的图论、二元关系等概念往往因为高度抽象而让学习者感到困惑。传统的死记硬背方式不仅效率低下,也难以真正理解这些概念的本质。本文将介绍如何利用Python的net…...
技术Leader的困境:为什么你越努力,团队越依赖你?
在软件测试领域,我们比任何角色都更懂“依赖”这个词。测试环境依赖稳定、测试数据依赖真实、测试用例依赖需求文档。但有一种依赖,最致命却也最容易被忽视——团队对你的依赖。很多从一线测试骨干晋升为测试Leader的人,都会陷入一个怪圈&…...
MyBatis如何实现动态数据源切换?
MyBatis如何实现动态数据源切换 在现代应用中,特别是微服务架构中,使用多个数据库的情况越来越常见。MyBatis是一个流行的Java持久层框架,它允许我们方便地与多种数据库进行交互。在某些情况下,我们可能需要动态切换数据源&#x…...
FPGA调试实录:我的SPI Master模块为什么读不到数据?常见问题排查指南
FPGA调试实录:SPI Master模块数据读取失败的深度排查指南 当你的SPI Master模块在调试过程中突然"罢工",示波器上的波形看似正常却始终无法读取数据时,那种挫败感每个硬件工程师都深有体会。本文将从实战角度出发,分享一…...
LSLib深度解析:掌握《神界原罪》与《博德之门3》MOD制作的专业工具链
LSLib深度解析:掌握《神界原罪》与《博德之门3》MOD制作的专业工具链 【免费下载链接】lslib Tools for manipulating Divinity Original Sin and Baldurs Gate 3 files 项目地址: https://gitcode.com/gh_mirrors/ls/lslib LSLib是一个专为《神界原罪》系列…...
不可错过的AI教材写作攻略,借助工具轻松达成低查重目标
教材编写中的挑战与AI工具的解决方案 在教材编写的过程中,确保原创性与合规性之间的平衡是一项关键任务。创作者在借鉴优秀教材的同时,又担心查重率可能会超标;而在尝试自主创作时,又容易面临逻辑不够严密或内容不准确的问题。更…...
微信好友关系终极检测:WechatRealFriends帮你一键识别单向好友
微信好友关系终极检测:WechatRealFriends帮你一键识别单向好友 【免费下载链接】WechatRealFriends 微信好友关系一键检测,基于微信ipad协议,看看有没有朋友偷偷删掉或者拉黑你 项目地址: https://gitcode.com/gh_mirrors/we/WechatRealFri…...
