Linux 软连接和硬连接的区别?
· 3 min read
Linux 中有 2 种链接方式,理解它们的区别是掌握文件系统的基础:
-
硬链接:同一个文件,多个文件名(共用 inode),删除本体不影响其他链接
-
软链接(符号链接):快捷方式,存储路径指向原文件,删本体就失效
核心区别对比
| 特性 | 硬链接 | 软链接(符号链接) |
|---|---|---|
| inode | 相同(同一个文件) | 不同(新文件) |
| 跨分区 | ❌ 不能 | ✅ 可以 |
| 链接目录 | ❌ 不能 | ✅ 可以 |
| 删原文件 | ✅ 不受影响,内容仍在 | ❌ 失效变红,断链 |
| 文件大小 | 和原文件一致(但不占额外空间) | 很小(只存路径) |
| 相对/绝对路径 | 无路径概念 | 分绝对路径和相对路径 |