在超算上安装文件树命令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组合索…...
保姆级教程:用seqtk、bwa和bedtools从零绘制GC-depth图,诊断测序污染
从零构建GC-depth分析全流程:手把手教你诊断测序数据污染 刚拿到测序数据的生物信息学新手,常常会面临一个灵魂拷问:我的数据干净吗?GC-depth分析就像给测序数据做"体检",通过一张图就能快速发现细菌污染、样…...
3步精通哔哩下载姬:零基础掌握B站视频高效下载与管理全攻略
3步精通哔哩下载姬:零基础掌握B站视频高效下载与管理全攻略 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&…...
终极DBeaver多线程查询优先级控制:基于查询类型的动态调整指南
终极DBeaver多线程查询优先级控制:基于查询类型的动态调整指南 【免费下载链接】dbeaver DBeaver 是一个通用的数据库管理工具,支持跨平台使用。* 支持多种数据库类型,如 MySQL、PostgreSQL、MongoDB 等;提供 SQL 编辑、查询、调试…...
SEO_2024年最新SEO策略与趋势深度解析(352 )
<h2>2024年最新SEO策略与趋势深度解析</h2> <p>在数字化时代,搜索引擎优化(SEO)依然是网站流量和品牌影响力的核心驱动力。2024年,随着互联网技术的不断进步,SEO策略和趋势也在不断演变。本文将详细…...
链表合并不解之处
我在做一元多次的方程合并时,在节点函数中定义系数和指数,相当于给你两个La,Lb链表,按照节点中的指数大小排序,对他们系数进行合并。我有两种方式进行编写。题目:第一行包含一个整数 nn,表示第一…...
CPU工作原理:从二进制加法器到计算系统
CPU工作原理:从二进制加法器到计算系统的演进 1. 计算需求与二进制表示 在数字计算领域,加法是最基础也是最重要的运算之一。让我们从一个简单的数学问题开始:6324 244675 ?这个看似简单的加法问题,揭示了计算系统的…...
自动驾驶、无人机导航都离不开它:卡尔曼滤波在机器人SLAM中的实战调参心得
自动驾驶与无人机导航中的卡尔曼滤波实战:SLAM系统调参进阶指南 卡尔曼滤波算法自1960年问世以来,已成为机器人定位与导航领域不可或缺的核心技术。无论是自动驾驶汽车的精准定位,还是无人机在复杂环境中的自主飞行,亦或是工业机器…...
CDN图片服务与动态参数优化
前言在现代Web应用中,图片已经不再是简单的静态资源,而是需要根据设备、网络、浏览器能力动态优化的核心内容。CDN图片服务提供了强大的动态处理能力,结合前端的智能参数拼接,可以实现图片加载的极致优化。一个典型的电商场景&…...
4重防护构建安卓安全屏障:APKMirror应用管理全攻略
4重防护构建安卓安全屏障:APKMirror应用管理全攻略 【免费下载链接】APKMirror 项目地址: https://gitcode.com/gh_mirrors/ap/APKMirror 在安卓应用下载的数字丛林中,恶意软件如同潜伏的猎手,时刻准备利用用户对新版本的渴望发起攻击…...
开源工具Jellyfin豆瓣插件高效配置指南:打造完美中文媒体库
开源工具Jellyfin豆瓣插件高效配置指南:打造完美中文媒体库 【免费下载链接】jellyfin-plugin-douban Douban metadata provider for Jellyfin 项目地址: https://gitcode.com/gh_mirrors/je/jellyfin-plugin-douban 在数字媒体收藏日益增长的今天࿰…...
