千家信息网

shell编程之如何实现软硬链接ln

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"shell编程之如何实现软硬链接ln"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!定
千家信息网最后更新 2026年11月01日shell编程之如何实现软硬链接ln

本篇内容介绍了"shell编程之如何实现软硬链接ln"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

定义

ln (link file 的简称)是 GNU 核心工具包中的基本工具。该命令是为某个文件在另外一个位置建立一个同步链接。当我们需要在不同的目录用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,此时只需用 ln 创建对应文件的链接,不必重复的占用磁盘空间。

命令格式

# 硬链接(source只能是文件)ln source target# 软链接(source可以是文件也可以是目录)ln -s source target

软链接

软链接 symbolic link 跟 Windows 里面的快捷方式等价。它的内容是指向另一个文件的位置。所以可以创建某个目录的软链接,也可以对一个不存在的文件进行链接。除此之外,它可以跨文件系统。这三点硬链接都无法实现。

硬链接

硬链接 hard link 可以理解为文件的别名,而且别名可以有多个。

原理

对于 Linux 而言,文件的结构与 Windows 有点类似,由文件名,inode(类似于 Windows 下的 FCB 文件控制块,保存文件的一些信息)和数据组成。比如创建 origin 文件,会得到下面的信息。

注意 Inode 和硬链接,下面创建 origin 的硬链接 hardlink。

比对发现,创建硬链接的文件 hardlink 与原文件 origin 之间除了名称不同之外其他完全相同,就像同一个人它有个正式的名称也可能会有小名。它们的数据显然完全一样。

接下来,我们创建 origin 的软链接 softlink。

对比发现,origin 和 softlink 是完全不同的文件,有着不同的 size,不同的块,不同的 Inode,不同的 type。唯一的联系是 softlink 文件指向 origin 文件(有点文件指针的味道)。

用例

删除源文件对软硬链接的影响

由上图可以看出 hardlink 中硬链接的个数少了一个,而 softlink 还是安然无恙的存在着。接着我们通过两个链接来打开文件。

由上图发现,hardlink 依旧能打开文件,而软链接却无法查看原文件。

"shell编程之如何实现软硬链接ln"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

文件 链接 不同 目录 软硬 相同 内容 编程 接下来 上图 位置 信息 别名 名称 命令 工具 指向 数据 更多 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 博彦科技互联网金融 互联网科技深圳 北京互联网科技 善班互联网科技 科技创新互联网企业 米客互联网科技 融贸通互联网科技 一五八零互联网科技 科技大学互联网专业好不好 互联网科技公司的市场部门 农村开互联网科技讲堂 温州喔噻互联网科技有限公司 阿里互联网科技公司 河南猎农互联网科技有限公司 青海科技产业互联网发展 世界互联网领先科技成果获奖 互联网金融科技元年 启辰互联网科技 科技信息时代互联网发展 北京军民互联网科技公司 上海喔噻互联网科技有限公司 天津摩尔互联网科技 成都仁贤领冠互联网科技有限公司 深圳市优智互联网科技有限公司 深圳艾果互联网通讯科技 广州百诚互联网科技有限公司官网 普陀区互联网教育科技管理办法 互联网科技企业商标注意事项 互联网科技创新创业项目 北京品多多互联网科技有限公司
0