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

news2025/7/14 5:49:58

超算平台使用的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.coloradmin.cn/o/396002.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分享一个应急响应web日志:access.log文件分析小工具

有时做应急响应的时候,需要提取web日志如access.log日志文件来分析系统遭受攻击的具体原因,由于开源的工具并不是很好用,所以自己用Python3写了一个简单的日志分析工具。先介绍一下access.log日志access.log日志文件记录了所有目标对Web服务器…

「题解」日常遇到指针面试题

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章 🔥座右铭:“不要等到什么都没有了,才下定决心去做” &#x1…

项目--基于RTSP协议的简易服务器开发(2)

一、项目创立初衷: 由于之前学过计算机网络的相关知识,了解了计算机网络的基本工作原理,对于主流的协议有一定的了解。但对于应用层的协议还知之甚少,因此我去了解了下目前主要的应用层传输协议,发现RTSP(…

【React】一个评论案例带你入门React组件基础

Q : 你不必一定成为玫瑰,路边的小花同样点缀大地🌼🌼🌼🌼🌼 结构 分为4部分,评论数、排序的状态栏、发表评论的文本域、评论列表 想法: 输入框输入信息点击发表评论按钮&#xff0c…

统计学习--三种常见的相关系数

1)Pearson积差相关系数:用于量度两个变量X和Y之间的线性相关。它具有1和-1之间的值,其中1是总正线性相关性,0是非线性相关性,并且-1是总负线性相关性。Pearson相关系数的一个关键数学特性是它在两个变量的位置和尺度的…

Ip2Resion线上部署报数据越界及错误处理

上篇在本地测试调用Ip2Resigon解析行政区划 Ip2Region的Java本地实现运行正常,但部署到测试环境,抛出数组越界(java.lang.ArrayIndexOutOfBoundsException)异常。 环境信息 ip2Resion是2.7版本,对应文件后缀为 xdb。 …

基于Netty,从零开发一个IM即时通讯

可以说几乎所有高实时性的应用场景都需要用到IM技术。本篇将带大家从零开始搭建一个轻量级的IM服务端。麻雀虽小,五脏俱全,我们搭建的IM服务端实现以下功能: 1)一对一的文本消息、文件消息通信;2)每个消息有…

现代卷积神经网络(ResNet)

专栏:神经网络复现目录 本章介绍的是现代神经网络的结构和复现,包括深度卷积神经网络(AlexNet),VGG,NiN,GoogleNet,残差网络(ResNet),稠密连接网络…

【微信小程序】-- 生命周期(二十八)

💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &…

VRRP多网关负载分担实验

1、VRRP专业术语 VRRP备份组框架图如图14-1所示: 图14-1:VRRP备份组框架图 VRRP路由器(VRRP Router):运行VRRP协议的设备,它可能属于一个或多个虚拟路由器,如SwitchA和SwitchB。虚拟路由器(Virtual Router):又称VRR…

Windows安装Qt与VS2019添加QT插件

一、通过Qt安装包方式http://download.qt.io/archive/qt/5.12/5.12.3/.安装可以就选中这个MSVC 2017 64-bit,其他就暂时不用了二、通过vs2019安装Qt插件方式方法1下面这种方式本人安装不起来,一直卡住下不下来。拓展->管理拓展->联机->搜索Qt&a…

【计算机视觉 自然语言处理】什么是多模态?

文章目录一、多模态的定义二、多模态的任务2.1 VQA(Visual Question Answering)视觉问答2.2 Image Caption 图像字幕2.3 Referring Expression Comprehension 指代表达2.4 Visual Dialogue 视觉对话2.5 VCR (Visual Commonsense Reasoning) 视觉常识推理…

让你眼前一亮的不是流行软件,而是这五款小众软件

让你眼前一亮的软件,不一定是市面上最流行的。今天,我将推荐给你五款非常小众,但是十分好用的软件。它们功能强大,使用起来也非常方便,而且经过我个人的测试,确保质量有保障。如果你用完后觉得不好用&#…

Java VisualVM 安装 Visual GC 插件图文教程

文章目录1. 通过运行打开 Java VisualVM 监控工具2. 菜单栏初始视图说明3. 工具插件菜单说明4. 手工安装插件5. 重启监控工具查看 Visual GC1. 通过运行打开 Java VisualVM 监控工具 首先确保已安装 Java 环境,如此处安装版本 JDK 1.8.0_161 C:\Users\niaonao>j…

从零开始学GeoServer源码十一(如何解决No Multipart-config for Servlet错误)

目录前言1.现象2.排查问题3.找到问题4.解决问题5.总结前言 本文起源于我们遇到的一个问题,本来 GeoServer 使用的好好的,但是有天突然发现,无法在 GeoServer 中上传样式的 sld 文件了,报错 “No Multipart-config for Servlet” …

【Python安装配置教程】

Python由荷兰数学和计算机科学研究学会的吉多范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台…

一篇普通的bug日志——bug的尽头是next吗?

文章目录[bug 1] TypeError: method object is not subscriptable[bug 2] TypeError: unsupported format string passed to numpy.ndarray.__format__[bug 3] ValueError:Hint: Expected dtype() paddle::experimental::CppTypeToDataType<T>::Type()[bug 4] CondaSSLE…

javaweb网上宠物商城管理系统分前后台(源码+数据库+开题报告+ppt+文档)

一、 系统运行环境 硬件配置&#xff1a;2.4G以上处理器&#xff0c;4G以上内存&#xff0c;250G以上硬盘空间&#xff1b; 操作系统&#xff1a;Windows XP、Windows 7或更高版本&#xff1b; 数据库&#xff1a;MySQL&#xff1b; Web服务器&#xff1a;Tomcat 7.0&#xff…

标准信号转高电压高电流输出放大转换器0-5v/0-24v转4-20mA/0-500mA

概述导轨安装DIN11HVI 系列模拟信号隔离放大器是一种将输入信号隔离放大、转换成按比例输出的直流信号混合集成厚模电路。产品广泛应用在电力、远程监控、仪器仪表、医疗设备、工业自控等需要直流信号隔离测控的行业。此系列产品内部采用了线性光电隔离技术相比电磁隔离具有更好…

Java中异常(异常的处理方式(JVM默认的处理方式、自己处理(灵魂四问)、抛出异常(throws、throw))、异常中的常见方法、小练习、自定义异常)

编译时异常&#xff1a;在编译阶段&#xff0c;必须要手动处理&#xff0c;否则代码报错&#xff08;提醒程序员检查本地信息&#xff09; 运行时异常&#xff1a;在编译阶段是不需要处理的&#xff0c;是代码运行时出现的异常&#xff08;代码出错而导致程序出现的问题&#…