在 Linux/Unix 文件系统中,硬链接(Hard Link)和软链接(Symbolic Link,也称符号链接)是两种不同的文件引用方式。 为了让你直观理解,可以先看一个通俗的类比: 文件数据(Inode):好比是一个“房间”(里面放着实际物品)。 硬链接:好比是这个房间的“门”。一个房间可以有多个门,无论你从哪个门进去,看到的都是同一个房间。只要还有一个门存在,房间就不会消失。 软链接:好比是一个“路牌”(或 Windows 里的快捷方式)。上面写着“去某某房间请往那边走”。如果房间被拆了,路牌还在,但照着路牌走过去会发现是一片废墟(链接失效)。 --- 核心区别详解 以下是两者在技术层面的详细对比: 1. 原理与 Inode(索引节点) 硬链接: 指向 Inode。硬链接文件和源文件共享同一个 Inode 号。 在系统眼里,它们是完全平等的“同一个文件”的不同名字。 软链接: 指向路径。软链接是一个独立的文件,拥有不同的 Inode 号。 文件内容实际上是目标文件的路径字符串。 2. 跨文件系统(分区) 硬链接:不能跨文件系统创建。 因为 Inode 号只在同一个分区(...