news 2026/4/15 22:20:48

飞凌嵌入式ElfBoard-软连接(符号链接)与硬连接

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
飞凌嵌入式ElfBoard-软连接(符号链接)与硬连接

Linux系统中,有软连接和硬连接两种不同的文件链接方式。

硬连接是对文件的另一个目录项,所有硬连接都指向相同的inode,就好比一块存储数据的内存有着多个名字,每增加一个硬连接,连接数就会加一。当连接数为0时,相对应的内存就会被彻底删除。

软连接就好比Windows系统中的快捷方式,最终指向的是源文件,一旦源文件删除,则软连接失效,而且软连接和源文件有这个不同的inode号。

下面介绍ln命令基本用法,方便后面做演示。

硬连接: ln 源文件 连接文件

软连接: ln -s 源文件 连接文件

大家自行找位置创建测试文件,我这里使用的是/home/elf/work/test,分别创建hard.txt、soft.txt、source.txt文件,最后使用stat命令查看最终结果。

$ stat ./*

File: ./hard.txt

Size: 0 Blocks: 0 IO Block: 4096 regular empty file

Device: 803h/2051d Inode: 5279891 Links: 2

Access: (0644/-rw-r--r--) Uid: ( 1000/ elf) Gid: ( 1000/ forlinx)

Access: 2024-11-06 21:31:37.948957601 +0800

Modify: 2024-11-06 21:31:37.948957601 +0800

Change: 2024-11-06 21:34:43.967331843 +0800

Birth: 2024-11-06 21:31:37.948957601 +0800

File: ./soft.txt -> source.txt

Size: 10 Blocks: 0 IO Block: 4096 symbolic link

Device: 803h/2051d Inode: 5279903 Links: 1

Access: (0777/lrwxrwxrwx) Uid: ( 1000/ elf) Gid: ( 1000/ forlinx)

Access: 2024-11-06 21:34:45.739296928 +0800

Modify: 2024-11-06 21:32:30.477947367 +0800

Change: 2024-11-06 21:32:30.477947367 +0800

Birth: 2024-11-06 21:32:30.477947367 +0800

File: ./source.txt

Size: 0 Blocks: 0 IO Block: 4096 regular empty file

Device: 803h/2051d Inode: 5279891 Links: 2

Access: (0644/-rw-r--r--) Uid: ( 1000/ elf) Gid: ( 1000/ forlinx)

Access: 2024-11-06 21:31:37.948957601 +0800

Modify: 2024-11-06 21:31:37.948957601 +0800

Change: 2024-11-06 21:34:43.967331843 +0800

Birth: 2024-11-06 21:31:37.948957601 +0800

上图中source.txt是源文件,hard.txt是硬连接文件,soft.txt是软连接文件。其中硬连接和源文件的inode号和连接数(Links)是一样的,这里因存在源文件和硬连接文件所以links数为2。软连接的inode数和link数与源文件都不一致,正好验证了前面的理论。

下面来说说硬连接和软连接的特点:

软连接:可以跨文件系统创建,并可以链接到目录。但删除源文件会导致符号链接失效(变成悬链接)。

硬连接:不能跨越文件系统创建,也不能链接到目录。但删除一个硬连接不影响其他硬连接或者源文件数据,直到最后一个硬连接被删除时,文件数据才会被清除。

创建软连接可以使用symlink()函数,创建硬连接文件可以使用link() 函数,下面就来介绍一下这两个函数。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 14:46:07

PaddlePaddle平台如何实现模型公平性检测与修正?

PaddlePaddle平台如何实现模型公平性检测与修正? 在人工智能逐渐主导金融审批、招聘筛选、医疗诊断等关键决策的今天,一个看似精准的算法模型,可能正悄然加剧社会中的不平等。比如,某银行信贷系统对农村地区用户的贷款通过率显著偏…

作者头像 李华
网站建设 2026/4/13 20:44:57

PaddlePaddle镜像如何应对训练过程中的梯度爆炸?

PaddlePaddle镜像如何应对训练过程中的梯度爆炸? 在深度学习的实际工程实践中,模型训练的稳定性往往比理论设计更难把控。尤其是当网络结构加深、序列变长或使用混合精度训练时,一个看似微小的数值异常——比如某个梯度突然变成 inf 或 NaN—…

作者头像 李华
网站建设 2026/4/16 13:43:50

PaddlePaddle框架的AdamW优化器实现细节剖析

PaddlePaddle框架中AdamW优化器的实现与工程实践 在深度学习训练过程中,一个看似不起眼的选择——用哪个优化器,往往能决定整个模型的最终表现。尤其是在大模型时代,当BERT、ViT这类参数量动辄上亿的网络成为标配时,传统Adam优化器…

作者头像 李华
网站建设 2026/4/16 13:41:46

AI设计效率低?4个实战技巧让你出图快5倍

不少设计师都有过这样的崩溃瞬间:打开AI设计工具,输了一长串Prompt,结果生成的图要么风格不对,要么元素缺漏,改来改去半小时;找素材时,翻遍电脑文件夹找不到品牌LOGO,好不容易找到又…

作者头像 李华
网站建设 2026/4/16 13:43:43

PaddlePaddle平台在社交网络虚假信息识别中的作用

PaddlePaddle平台在社交网络虚假信息识别中的作用 如今,一条“某地突发疫情”“吃某种食物可防新冠”的消息可能在几分钟内席卷全网,引发抢购、恐慌甚至社会动荡。社交媒体的信息传播速度已远超传统媒体时代,而伴随用户生成内容(U…

作者头像 李华