Linux 软硬连接详解

[复制链接]
发表于 2025-9-10 15:51:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
目录
一、软链接(Symbolic Link)
‌界说与特性
‌实现方法‌使用 ln -s 下令:
二、硬链接(Hard Link)
1、是什么
 2、工作机制
3、实现方式 


一、软链接(Symbolic Link)


  • 界说与特性
  • 界说:软链接是一个独立的文件,拥有本身的 inode 和属性,其内容存储目的文件/目录的路径字符串,雷同于 Windows 的快捷方式。
  • 特性

    • 可跨文件系统或分区创建。
    • 删除目的文件后,软链接将失效(雷同“断链”)。
    • 支持对目录创建软链接。

  • 实现方法
    使用 ln -s 下令:

  1. # 创建指向文件或目录的软链接
  2. ln -s <目标路径> <软链接名称>
复制代码
二、硬链接(Hard Link)

1、是什么

硬链接本质是 ‌同一个文件实体在文件系统中的多入口映射‌。通过硬链接创建的新文件名与原始文件共享相同的 inode(索引节点)和数据块,相当于给同一份数据赋予了多个访问别名。 
 2、工作机制


  • inode 共享机制
    所有硬链接文件与原始文件共用同一个 inode 编号,操纵系统通过 inode 直接定位磁盘数据。新增硬链接时仅增长 inode 的 ‌硬链接计数‌(可通过 ls -l 第二列查看)。
  • 数据同等性
    任意硬链接文件的修改都会同步到所有关联文件(包罗原始文件),因为它们本质是同一物理数据的差别访问路径。
  • 删除逻辑特殊性

    • 删除任一硬链接仅减少 inode 的链接计数,‌只有当链接计数归零时‌,系统才会真正开释磁盘空间
    • 这意味着即使删除原始文件名,只要存在其他硬链接,文件内容仍可通过剩余链接访问

3、实现方式 

  1. # 创建硬链接
  2. ln <目标文件> <硬链接名称>
复制代码
注意:.软连接可以跨文件系统举行连接,硬链接不可以
--------------------------------------------------------------------------------------------------------------------------------
软硬连接解说到此,如还有不理解,可以看看前面 inode 的解说

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表