Linux 中有两种类型的链接:
1. 硬链接 (Hard Link):
- 硬链接是一个指向文件数据块的指针。
- 当你创建一个硬链接时,会创建一个新的文件名,指向相同的文件数据。
- 硬链接的文件 inode 号是相同的,因为它们指向同一个数据块。
- 删除一个硬链接不会影响其他硬链接,只有当所有硬链接都被删除时,文件数据才会被删除。
- 硬链接不能跨文件系统创建。
2. 符号链接 (Symbolic Link, Soft Link):
- 符号链接是一个特殊的文件,包含了另一个文件的路径名。
- 当你访问符号链接时,系统会自动将其转换为目标文件。
- 符号链接有自己的 inode 号,指向目标文件的 inode 号。
- 删除符号链接不会影响目标文件,但删除目标文件会导致符号链接失效。
- 符号链接可以跨文件系统创建。
总的来说,硬链接更像是原始文件的副本,而符号链接是对原始文件的引用。硬链接更加高效,但受文件系统限制,而符号链接更加灵活,但有一定的性能开销。