Linux中的软连接和硬链接

news2024/11/26 3:22:04

一、软和硬链接连接

       在Linux系统中,软连接(符号链接)和硬链接是文件系统中两种不同类型的链接,它们用于创建对文件的引用。下面详细解释这两种链接的特点和区别:、

软连接(符号链接)

  • 定义:软连接是一个特殊类型的文件,它包含的内容是指向另一个文件或目录的路径。它相当于一个指向另一个文件的快捷方式。
  • 特点
    • 软连接可以跨文件系统创建。
    • 软连接可以指向目录。
    • 如果软连接指向的原始文件被删除,链接将变成“悬空”的,即它不再指向一个存在的文件。
    • 访问软链接实际上是访问它所指向的文件。
    • 软链接的权限和属性不影响实际指向的文件,它的权限通常显示为lrwxrwxrwx
  • 创建方式:使用ln -s命令。例如,ln -s source_file link_name创建一个指向source_file的软链接link_name

硬链接

  • 定义:硬链接是指向文件系统中数据块的直接指针,与原始文件共享相同的inode(文件系统中的索引节点)。
  • 特点
    • 硬链接不能跨文件系统创建。
    • 硬链接不能指向目录(为了防止产生循环引用)。
    • 如果删除了一个文件的原始名称,只要该文件还有至少一个硬链接存在,文件数据仍然保留在磁盘上。
    • 硬链接看起来和普通文件无异,使用ls -l命令查看时,链接数会增加。
    • 修改任何一个硬链接的内容,所有链接的内容都会改变,因为它们实际上是同一个文件。
  • 创建方式:使用ln命令。例如,ln source_file link_name创建一个指向source_file的硬链接link_name

总的来说,软链接更像是一个指向另一个文件的路径的快捷方式,而硬链接则是对同一文件数据的不同引用。选择使用哪种链接取决于具体的需求和文件系统的限制。

举例说明:

具体来说:

  1. total 2160 - 这表明该目录下所有文件和目录所占用的总块数(一个块通常是512字节或1KB,取决于文件系统的配置)。

  2. 目录和文件的列表:

    • drwxr-xr-x 表示这是一个目录,d开头表明是目录。其后的rwxr-xr-x是文件权限,分别代表拥有者(root)、所属组(root)和其他用户的权限。rwx表示可读可写可执行,r-x表示可读可执行。
    • ./ 表示当前目录。
    • ../ 表示上级目录。
    • cmake/pkgconfig/ 为子目录。
  3. 文件相关:

    • libfftw3.a 是一个静态库文件,大小约为1.4MB。
    • libfftw3.la 是libtool库文件。
    • libfftw3.so, libfftw3.so.3, libfftw3.so.3.6.10 这三个文件与动态库有关。libfftw3.solibfftw3.so.3 都是到 libfftw3.so.3.6.10 的符号链接(软链接),它是实际的共享库文件,大小约为700KB。动态库文件用于运行时动态链接。
  4. 时间戳 May 2 15:19 表示这些文件和目录的最后修改时间。

二、软连接、硬链接相关的Linux命令。

命令:ls -l       查看当前目录下的文件详细信息

 

可以看到动态库 libfftw3.so 实际位于 libfftw3.so.3.6.10文件中

三、如何压缩动态库的真实文件

 1.使用命令将当前所有库压缩

tar -czvf lib.tar.gz lib

砖红色的文件就是我们压缩的:

 四、如何在开发板上解压动态库

使用 gzip -d  lib.tar.gz 命令后将 .gz后的压缩文件解压成 .tar的压缩文件

再使用tar -xvf lib.tar 就可以解压所有的动态库

备注:使用 readlink  动态文件名    可以找到真正的动态文件目录;例子如下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1652304.html

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

相关文章

The 2021 Sichuan Provincial Collegiate Programming Contest

The 2021 Sichuan Provincial Collegiate Programming Contest The 2021 Sichuan Provincial Collegiate Programming Contest A. Chuanpai 题意:给出总值k,将k分成xyk,x和y均小于7,最多分成多少组。 思路:暴力跑一…

MATLAB画图,重磅教程MATLAB的美图及强大的绘图功能|

目录 1.plot() 函数: 2.scatter() 函数: 3.histogram() 函数: 4.bar() 函数: 5.plot3() 函数: 6.imshow() 函数: 7.surf() 函数: 福利:免费送资料 MATLAB(Matrix…

Tcl学习笔记(四)——流程控制、过程、命名空间、访问文件

1. 流程控制 if命令 if命令后跟两个参数:表达式、待执行的Tcl脚本。if命令中的每一个左大括号都必须与它前一个字符同行。 有elseif和else可选子句,使用时与if中第二个参数的右大括号放在同一行。 switch命令 switch命令利用一个给定值与多个模式进行匹…

crossover不能生成容器 无法创建容器怎么办

CrossOver不能生成容器,我们应该先了解什么是容器,容器是盛放类虚拟机——CrossOver在macOS系统和Linux系统下载的win版软件的器皿。无法创建容器怎么办?无法创建多数情况是macOS系统与CrossOver不兼容所造成的。 首先,我们将介绍…

护眼台灯什么牌子好一点?五款专业护眼灯品牌排行分享

台灯作为家庭中不可或缺的桌面照明设备,在儿童和青少年的学习生活中扮演着至关重要的角色。对于这个年龄段的孩子来说,台灯的选择尤为关键,因为不恰当的照明可能对他们娇嫩的视力造成损害。护眼台灯什么牌子好一点?家长们在挑选台…

男士内裤什么品牌质量好?男士内裤选购指南攻略分享

有很多小伙伴认为男士内裤只是穿在里面的,只要能穿就不讲究了。但实际上选择一些质量不好的男士内裤会让穿着舒适性十分不佳,同时还会因为不具备抗菌效果而滋生细菌,导致出现健康问题。 最近我也是深入研究了一番关于男士内裤,今天…

连锁餐饮店做扫码点餐小程序的作用是什么

餐饮业市场规模高,餐厅、奶茶店、火锅店、小吃店、烧烤店等每天都有不少用户消费,其中也不乏连锁品牌,在线下就餐场景里,扫码点餐已经成为众多商家必备,提升客户餐品选择效率,也能提高商家管理能力及节约时…

Linux学习之高级IO

之前的内容我们基本掌握了基础IO,如套接字,文件描述符,重定向,缓冲区等知识都是文的基本认识,而高级IO则是指更加高效的IO。 对于应用层,在读写的时候,本质就是把数据写给OS,若一方…

MFC DLL注入失败一些错误总结

使用cheat Engine为MFC窗口程序注入DLL时一定要注意,被注入的exe程序和注入的DLL 的绝对路径中一定不要带有中文字符,否则会遇到各种各样的奇怪错误,如下所示: 以下是dll绝对路径中均含有中文字符,会报错误&#xff…

浙大最新开源:MGMap-掩码引导学习的在线矢量化高精地图构建方法

论文标题: MGMap: Mask-Guided Learning for Online Vectorized HD Map Construction 论文作者: Xiaolu Liu, Song Wang, Wentong Li, Ruizi Yang, Junbo Chen, Jianke Zhu 作者单位:浙江大学,有鹿科技 开源地址:…

RUST 编程语言使构建更安全的软件变得更加容易。RUST ALL THE THINGS 需要什么?

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

极致设计!详解专业网页设计的全套步骤和流程

在当今的数字时代,拥有一个专业、易于使用和有吸引力的网页对任何企业或个人都至关重要。专业的网页设计是实现这一目标的关键步骤之一。本文将详细介绍专业的网页设计步骤和过程,以帮助您了解如何设计一个优秀的网页。 在介绍专业网页设计步骤和流程之…

温暖家居新风尚,能率壁挂炉——设计新风尚,体验再升级

随着家居品质要求的提升,现代人对家居的舒适性和设计感有了更高的追求。壁挂炉,作为现代家居中不可或缺的一部分,其重要性日益凸显。中国国际供热通风空调、卫浴及舒适家居系统展览会(ISH China & CIHE)将于2024年…

短视频矩阵系统电脑端/手机版双端加盟saas技术源头开发

短视频矩阵系统是为了帮助用户更高效地管理、编辑、发布和分析短视频内容而设计的综合性平台。这种系统通常包含电脑端和手机端两个部分,每个部分都有其特定的功能模型,以适应不同设备的操作习惯和使用场景。以下是根据搜索结果中提供的信息,…

差动绕组电流互感器过电压保护器ACTB

安科瑞薛瑶瑶18701709087/17343930412 电流互感器在运行中如果二次绕组开路或一次绕组流过异常电流,都会在二次侧产生数千伏甚至上万伏的过电压。这不仅会使CT和二次设备损坏,也严重威胁运行人员的生命安全,并造成重大经济损失。采用电流互感…

java项目+maven+sonarqube+githook 实现代码提交审查

java项目mavensonarqubegithook 实现代码提交审查 当在团队开发过程中, 由于开发人员技术和风格的不同,导致代码质量和风格各不相同, 为了减少合并时的工作量, 以及基础的一些bug 的避免, 可以使用 (sonarqube阿里巴巴开发规范) 实现代码质量的检测. 为了更加简便, 即在使用git…

大规模LiDAR数据处理

点云存在许多描述环境或建筑物等物体的 x、y、z 坐标。通过激光技术 (LiDAR) 获取的点云通常带有每个坐标的额外测量值和特征。例如,反射强度、回波次数、回波、扫描角度和 RGB 值。换句话说,点云本质上是大量的数据集。 在本文中,我们使用开…

acwing算法提高之数据结构--平衡树Treap

目录 1 介绍2 训练 1 介绍 本博客用来记录使用平衡树求解的题目。 插入、删除、查询操作的时间复杂度都是O(logN)。 动态维护一个有序序列。 2 训练 题目1&#xff1a;253普通平衡树 C代码如下&#xff0c; #include <cstdio> #include <cstring> #include …

小语言模型的潜力

想象一下这样一个世界&#xff1a;智能助手不在云端&#xff0c;而是在你的手机上&#xff0c;无缝了解你的需求并以闪电般的速度做出响应。这不是科幻小说&#xff0c;而是科幻小说。这是小语​​言模型 (SLM) 的希望&#xff0c;这是一个快速发展的领域&#xff0c;有可能改变…

Beego 使用教程 5:页面视图

beego 是一个用于Go编程语言的开源、高性能的 web 框架 beego 被用于在Go语言中企业应用程序的快速开发&#xff0c;包括RESTful API、web应用程序和后端服务。它的灵感来源于Tornado&#xff0c; Sinatra 和 Flask beego 官网&#xff1a;http://beego.gocn.vip/ 上面的 bee…