Linux中的软连接和硬链接

一、软和硬链接连接

       在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.mzph.cn/web/8369.shtml

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

相关文章

项目中遇到的问题

web项目中请求线程到service层的时候远程调用服务之前是串行化执行每个任务都要get阻塞等待任务完成,举例当用户在购物车页面点击去结算就会请求后台toTrade请求获取订单确认的详情数据并渲染到订单详情页,现在在toTrade请求中使用异步任务编排Completab…

鸿蒙应用开发系列 EX篇:HarmonyOS应用开发者基础认证

文章目录 系列文章背景认证考试题库参考注意:题库会不定时的进行具备调整甚至整体轮换,此为2024.5月版本注意:题库中题目的选项每次都会随机顺序,请参考内容判断题单选题多选题系列文章 鸿蒙应用开发系列 篇一:鸿蒙系统概述 鸿蒙应用开发系列 篇二:鸿蒙系统开发工具与环…

Windows运维_Win10自带图片查看器不见了在哪里打开

Windows运维_Win10自带图片查看器不见了在哪里打开 Windows 10 系统自带的图片查看器可以帮助我们快速查看电脑的图片,十分方便。 但是有不少用户发现自己 Win10 系统自带的图片查看器功能不见了,导致图片只能在画图或者其他工具里打开,极其…

西红柿叶病害检测(yolov8模型,从图像、视频和摄像头三种路径识别检测,包含登陆页面、注册页面和检测页面)

1.基于最新的YOLOv8训练的西红柿病害检测模型,和基于PyQt5制作的可视西红柿病害系统,包含登陆页面、注册页面和检测页面,该系统可自动检Bacterial Spot, Early_Blight, Healthy, Late_blight, Leaf Mold, Target_Spot, black spot&#xff0c…

电商风口的最后一班快车?有些人甚至正在All in视频号!

我是王路飞。 当抖音、快手、淘宝上的商家还在内卷的时候,有些人却转移了阵地,搭上了电商风口的“最后一般列车”,甚至正在All in 视频号。 内容来源于【醒醒团队-电商王路飞】 随着“微视”想要三分天下野心的失败(与抖音、快手…

SD-WAN:企业低成本与高性能组网的理想选择

在竞争日益激烈的市场中,企业要立足就需要一种既能控制成本又能保证卓越性能的网络解决方案。尽管传统组网方式稳定可靠,但其高昂的硬件投入和升级成本让许多企业望而却步,而SD-WAN为企业提供了一个理想的解决方案。 成本效益:精打…

[Kubernetes] KubeKey 部署 K8s v1.28.8

文章目录 1.K8s 部署方式2.操作系统基础配置3.安装部署 K8s4.验证 K8s 集群5.部署测试资源 1.K8s 部署方式 kubeadm: kubekey, sealos, kubespray二进制: kubeaszrancher 2.操作系统基础配置 主机名内网IP外网IPmaster192.168.66.2139.198.9.7node1192.168.66.3139.198.40.17…

创建一个线程对象需要花费多少内存空间

创建一个std::thread对象所需的内存空间大小并不是固定的,因为它取决于多种因素,包括C运行时库的实现、编译器优化、以及可能的平台和架构差异。 std::thread对象本身是一个轻量级的控制块,它主要用于管理线程的执行,包括保存线程…

<iomanip>库中setw(),setfill()等函数的使用

#include <iomanip> #include<iomanip>是C标准库中的一个头文件&#xff0c;提供了用于输入/输出格式控制的函数和类。它特别适用于调整输出的对齐、填充、精度等格式。 setw() stew&#xff0c;这是一个用于操纵输出格式的函数&#xff0c;用于美化C程序的输出…

FreeBSD进入单用户模式拯救崩溃的系统

在FreeBSD系统里总归会遇到手残把系统弄崩的情况&#xff0c;即默认的多用户模式进不去或系统压根就启动到一半办错&#xff0c;或者进入调试模式&#xff0c;这时候可以进单用户模式拯救系统&#xff0c;一般都能救回来。 FreeBSD系统启动后进入单用户模式&#xff0c;先执行 …

华为试题之删除最少字符

题目描述 删除字符串中出现次数最少的字符 如果多个字符出现次数一样则都删除 输入描述 输入只包含小写字母 输出描述 输出删除后剩余的字符 若删除后字符串长度为0&#xff0c;则输出empty 我的思路是将字符串中的字符对应的数量和key统计后放到对应的字典中&#xff0c; 对字…

独家专访辉羲智能章健勇:数据闭环定义芯片,帮车厂造中国版FSD

‍采访、编辑 |德新 撰文 |苗岭 辉羲智能&#xff0c;智能驾驶芯片行业最新的进入者。 这家公司成立于2022年&#xff0c;今年辉羲即将发布它的首款高阶智驾芯片。而另外两家智驾计算平台的头部公司地平线和黑芝麻已经在前不久分别向港交所提交了IPO申请。 国内的自动驾驶行…

【问题记录】Windows命令行中执行.exe文件路径有空格的解决方法

Windows命令行中执行.exe文件路径有空格的解决方法 一&#xff0c;问题现象&#xff1a;二&#xff0c;问题原因三&#xff0c;解决方法 一&#xff0c;问题现象&#xff1a; 在Windows命令行中执行路径中带空格的.exe文件&#xff1a; 会报错&#xff1a; 二&#xff0c;问…

数据库系统理论——关系数据库

文章目录 一、关系&#xff08;数据结构&#xff09;1、概述2、名词解释3、关系模式、关系数据库、关系数据库模式4、基本关系的性质 二、关系操作&#xff08;数据操作&#xff09;三、关系的完整性1、实体完整性2 、参照完整性3、用户自定义的完整性 四、关系代数五、习题 前…

vue中 this.$set 的作用

向响应式对象中添加一个属性&#xff0c;并确保这个新属性同样是响应式的&#xff0c;且触发视图更新 在 Vue.js 中&#xff0c;this.$set 是一个实例方法&#xff0c;用于向响应式对象中添加一个属性&#xff0c;并确保这个新属性同样是响应式的&#xff0c;且触发视图更新。…

日期函数之计算两个日期之间的天数差

开篇 本体来源为《编程珠玑》第3章课后习题4的第一问。 问题概要 给定两个日期&#xff0c;计算两者之间的天数。 思路分析 以2022年1月22号和2024年2月3号为例&#xff1a; 首先根据年月日确定2022年1月22号是2022年的第22天&#xff0c;距离2023年还差(365 - 22 341)天&…

Qwen大模型实践之初体验

Qwen大模型实践之初体验 测试机器, 使用InternStudio提供的开发机&#xff0c;配置如下&#xff1a; 部分资源详细信息&#xff1a; # CPUIntel(R) Xeon(R) Platinum 8369B CPU 2.90GHz# GPU(base) rootintern-studio-50014188:~# studio-smi Running studio-smi by vgpu-smiW…

有什么快速ai智能生成思维导图的软件?6个软件教你轻松制作思维导图

有什么快速ai智能生成思维导图的软件&#xff1f;6个软件教你轻松制作思维导图 思维导图是一种图形化的工具&#xff0c;用于组织和表示思维过程中的概念和想法之间的关系。在现代的工作和学习环境中&#xff0c;快速制作思维导图对于理清思路、规划项目、记录笔记等方面都非常…

如何设置cPanel的自动备份

近期我们购买了Hostease美国VPS云主机产品&#xff0c;由于需要设置服务器的自动备份&#xff0c;我们向Hostease技术团队进行了咨询&#xff0c;他们提到VPS云主机的cPanel面板包含自动备份功能&#xff0c;下面我们就介绍如何进行自动备份的设置。 首先你需要登录到WHM面板&…

从封号之痛出发:探索自养号测评,助力eBay卖家破局重生

在跨境电商的浪潮中&#xff0c;eBay作为知名的电商平台&#xff0c;吸引了众多卖家前来拓展业务。然而&#xff0c;近年来不少卖家反映&#xff0c;因环境问题导致eBay账号被封号&#xff0c;成为他们业务发展的痛点。为此&#xff0c;本文将探讨如何通过自养号测评&#xff0…