Linux 软硬连接详解

目录

[一、软链接(Symbolic Link)](#一、软链接(Symbolic Link))

‌定义与特性

[‌实现方法‌使用 ln -s 命令:](#‌实现方法‌使用 ln -s 命令:)

[二、硬链接(Hard Link)](#二、硬链接(Hard Link))

1、是什么

2、工作机制

3、实现方式


一、软链接(Symbolic Link)

定义与特性

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

  2. 特性

    • 可跨文件系统或分区创建。
    • 删除目标文件后,软链接将失效(类似"断链")。
    • 支持对目录创建软链接。

实现方法

使用 ln -s 命令:

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

二、硬链接(Hard Link)

1、是什么

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

2、工作机制

  1. inode 共享机制

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

  2. 数据一致性

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

  3. 删除逻辑特殊性

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

3、实现方式

复制代码
# 创建硬链接
ln <目标文件> <硬链接名称>

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

相关推荐
没有不重的名么29 分钟前
Tmux Xftp及Xshell的服务器使用方法
服务器·人工智能·深度学习·机器学习·ssh
wdxylb36 分钟前
云原生俱乐部-杂谈1
服务器·云原生
拾心211 小时前
【运维进阶】LNMP + WordPress 自动化部署实验
运维·自动化·ansible·mariadb
大路谈数字化1 小时前
Centos中内存CPU硬盘的查询
linux·运维·centos
luoqice2 小时前
linux下查看 UDP Server 端口的启用情况
linux
倔强的石头_3 小时前
【Linux指南】动静态库与链接机制:从原理到实践
linux
赏点剩饭7784 小时前
linux中的hostpath卷、nfs卷以及静态持久卷的区别
linux·运维·服务器
神鸟云4 小时前
DELL服务器 R系列 IPMI的配置
linux·运维·服务器·网络·边缘计算·pcdn
herderl4 小时前
**僵尸进程(Zombie Process)** 和**孤儿进程(Orphan Process)**
linux·运维·服务器·网络·网络协议