当前位置: 首页 > news >正文

Linux 文件软硬链接详解

文章目录

    • 1. 软链接(Symbolic Link):文件的“快捷方式”
      • 1.1 软链接的核心意义
    • 2. 硬链接(Hard Link):文件的“别名”
      • 2.1 硬链接的两大核心意义
    • 3. 软硬链接核心区别对比(表格汇总)


1. 软链接(Symbolic Link):文件的“快捷方式”

软链接示意图1
软链接示意图2

软链接是 独立的文件实体,拥有自己专属的 inode 节点,这是它与硬链接最核心的区别。

1.1 软链接的核心意义

软链接的作用完全等同于 Windows 系统中的“快捷方式”,核心价值是 简化文件访问路径

想象一下:你下载的软件可执行文件藏在 /usr/local/apps/xxx/bin/ 这样深层的目录里,每次启动都要输入一长串路径,极其繁琐。

而创建软链接后,只需在桌面或常用目录(如 /home/user/)生成一个“指针文件”,这个文件的内容就是原文件的完整路径。后续访问时,系统会自动通过路径跳转找到原文件,无需再记忆复杂路径。

2. 硬链接(Hard Link):文件的“别名”

硬链接示意图1
硬链接示意图2

硬链接 不是新文件,它的本质是为目标文件的 inode 编号,新增一组“文件名 - inode”的映射关系。

简单说:硬链接就是给同一个文件数据,起了一个全新的“名字”,两者共享完全相同的文件内容和 inode 信息。

硬链接 inode 映射关系

上图中“2”代表硬链接数,意味着当前有两个文件名与该文件的 inode 编号建立了映射。inode 节点中内置“引用计数”机制,链接数就是引用计数的直观体现,这也是硬链接能实现多别名关联的核心原理。

2.1 硬链接的两大核心意义

  1. 轻量文件备份:创建硬链接无需复制文件数据,仅增加 inode 引用计数,既节省存储空间,又能实现“多文件名访问同一数据”的备份效果。即使删除原文件名,只要还有一个硬链接存在,文件数据就不会丢失。
  2. 目录特殊文件的实现:Linux 中 .(当前目录)和 ..(上级目录)的功能,完全依赖硬链接机制实现。

目录硬链接数示意图1

  • 新建目录时,默认硬链接数为 2:一个是目录名本身与 inode 的映射,另一个是 . 文件与该目录 inode 的映射。

目录硬链接数示意图2

  • 当在该目录下新建子目录时,原目录的硬链接数会变成 3:新增的 .. 文件(子目录中指向上级目录的标识),会与原目录的 inode 建立新的映射关系,从而增加引用计数。

3. 软硬链接核心区别对比(表格汇总)

对比维度软链接(Symbolic Link)硬链接(Hard Link)
文件属性独立文件,有专属 inode非独立文件,共享原文件 inode
存储内容原文件的完整路径信息无独立存储,共享原文件数据
链接对象支持文件、目录,可跨文件系统仅支持文件,不可跨文件系统
原文件删除后链接失效(断链,红色闪烁提示)仍可正常访问(引用计数未归零)
链接数影响不改变原文件的 inode 引用计数增加原文件的 inode 引用计数
创建命令ln -s 原文件 链接文件ln 原文件 链接文件

总结:软链接侧重“便捷访问”,解决路径复杂问题;硬链接侧重“数据安全+空间节省”,适合轻量备份和系统机制实现。两者按需使用,是 Linux 文件管理中不可或缺的实用工具。


http://www.dtcms.com/a/582402.html

相关文章:

  • 青海城乡和住房建设厅网站后台更改公司网站背景图片
  • 烟台营销型网站建设怎么做网站的学校的大图
  • 随笔-随便写了
  • IEC61850 标准分析(第三部分)
  • Zabbix7添加监控主机
  • 刷赞网站推广qq免费福州专业网站设计
  • 国内购物网站案例分析寻花问柳专注做一家男性喜欢的网站
  • 模型理解与可解释性图表案例解读
  • 网站备份数据库白鹭引擎可以做网站吗
  • 微信小程序:onReady详解
  • 使用docker-compose启动springboot
  • 推销别人做网站有什么作用最近七天的新闻大事
  • A模块 系统与网络安全 第四门课 弹性交换网络-5
  • 做企业网站要用什么软件深圳商城网站设计费用
  • 网站备案名称重复wordpress如何安装模板文件夹
  • 如何解析和测试JSON/XML格式的响应?
  • 网站最上面标题怎么改做网站的为什么不给域名和密码
  • MySQL B+树
  • 模板网站建设教程wordpress符号插件
  • 新昌县城乡建设局网站dede建设网站
  • 做网站合肥手机单机游戏网站大全
  • 每周资讯 | 印度数字媒体与娱乐市场在2025财年达93亿美;《崩坏:星穹铁道》新版本登顶iOS畅销榜首
  • electron基础
  • 用中文版wordpress建英文站企业网站建设有哪些
  • 什么是CPU分支预测?
  • AI 技术助力汽车美容行业实现精细化运营管理
  • C语言应用实例:硕鼠游戏,田忌赛马,搬桌子,活动选择(贪心算法)
  • python+django/flask的医院财务管理系统
  • 网站开发常用框架电子商务网站建设的方法有哪些
  • 如何挑选出色的展厅机器人