news 2026/4/18 6:28:04

飞凌嵌入式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/17 13:19:45

PingFangSC字体包:企业级跨平台字体解决方案完整教程

PingFangSC字体包:企业级跨平台字体解决方案完整教程 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件,包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 企业面临的最大字体显示挑战之一就是跨平…

作者头像 李华
网站建设 2026/4/10 17:53:57

使用PaddlePaddle镜像快速搭建计算机视觉训练环境(附GPU配置指南)

使用PaddlePaddle镜像快速搭建计算机视觉训练环境(附GPU配置指南) 在深度学习项目中,最让人头疼的往往不是模型设计,而是环境配置——明明代码写好了,却卡在“ImportError: libcudart.so not found”这种底层依赖问题…

作者头像 李华
网站建设 2026/4/4 6:29:00

PaddlePaddle镜像在气象预报降水预测中的建模尝试

PaddlePaddle镜像在气象预报降水预测中的建模尝试 在城市内涝频发、极端天气加剧的今天,如何提升短时降水预测的精度与响应速度,已成为气象业务系统升级的核心命题。传统的数值天气预报(NWP)虽然物理机制清晰,但对初始…

作者头像 李华
网站建设 2026/4/14 14:30:02

从零构建AI智能体,如何用智谱Open-AutoGLM 2.0实现效率跃升10倍?

第一章:从零起步——AI智能体构建的核心挑战 构建一个真正具备自主决策与环境交互能力的AI智能体,远非简单调用API或训练模型即可达成。其背后涉及感知、推理、行动与学习四大核心模块的协同设计,每一个环节都潜藏着复杂的技术难题。 感知与…

作者头像 李华
网站建设 2026/4/18 0:25:58

从0到1掌握智谱Open-AutoGLM Web,构建企业级AI应用的终极方法论

第一章:从零起步——全面认识智谱Open-AutoGLM Web 智谱Open-AutoGLM Web 是一个面向自动化自然语言处理任务的开放平台,专为开发者、研究人员和企业用户设计,旨在降低大模型应用开发门槛。该平台基于智谱AI自主研发的AutoGLM系列大模型&…

作者头像 李华
网站建设 2026/4/16 9:34:40

中国版AutoGPT生态崛起(Open-AutoGLM竞品深度对比)

第一章:中国版AutoGPT生态崛起背景近年来,随着生成式人工智能技术的迅猛发展,全球范围内掀起了大模型与自主智能体的研发热潮。AutoGPT作为早期开源的自主任务驱动AI代理,激发了开发者社区对“AI自我迭代、自动规划”的广泛探索。…

作者头像 李华