Linux 软硬连接详解

目录

一、软链接(Symbolic Link)

‌定义与特性

‌实现方法‌使用 ln -s 命令:

二、硬链接(Hard Link)

1、是什么

 2、工作机制

3、实现方式 


一、软链接(Symbolic Link)

  1. 定义与特性

  2. 定义:软链接是一个独立的文件,拥有自己的 inode 和属性,其内容存储目标文件/目录的路径字符串,类似于 Windows 的快捷方式。

  3. 特性

    • 可跨文件系统或分区创建。
    • 删除目标文件后,软链接将失效(类似“断链”)。
    • 支持对目录创建软链接。
  4. 实现方法
    使用 ln -s 命令:

# 创建指向文件或目录的软链接
ln -s <目标路径> <软链接名称>

二、硬链接(Hard Link)

1、是什么

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

 2、工作机制

  1. inode 共享机制
    所有硬链接文件与原始文件共用同一个 inode 编号,操作系统通过 inode 直接定位磁盘数据。新增硬链接时仅增加 inode 的 ‌硬链接计数‌(可通过 ls -l 第二列查看)。

  2. 数据一致性
    任意硬链接文件的修改都会同步到所有关联文件(包括原始文件),因为它们本质是同一物理数据的不同访问路径。

  3. 删除逻辑特殊性

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

3、实现方式 

# 创建硬链接
ln <目标文件> <硬链接名称>

注意:.软连接可以跨文件系统进行连接,硬链接不可以

--------------------------------------------------------------------------------------------------------------------------------

软硬连接讲解到此,如还有不理解,可以看看前面 inode 的讲解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值