跳到主要内容

软连接与硬连接的区别

· 阅读需 2 分钟
素明诚
Full stack development

假设我们有一个文件夹,里面有一个名为“原始文件.txt”的文件。

  1. 硬链接 (Hard Link):
  • 创建硬链接就像在文件夹中为“原始文件.txt”创建了一个镜像或克隆,我们可以称其为“硬链接文件.txt”。
  • 现在,“原始文件.txt”和“硬链接文件.txt”都指向同一块数据。无论你通过哪个文件来修改数据,另一个文件看到的数据也会改变,因为它们共享同一块数据。
  • 如果你删除了“原始文件.txt”,“硬链接文件.txt”仍然存在,并且包含所有的数据。删除其中一个不会影响另一个。
  1. 软链接 (Soft Link 或 Symbolic Link):
  • 创建软链接就像创建了一个指向“原始文件.txt”的快捷方式,我们可以称其为“软链接文件.txt”。
  • “软链接文件.txt”不包含任何实际的数据,它只是指向“原始文件.txt”的一个指针或快捷方式。
  • 如果你删除了“原始文件.txt”,“软链接文件.txt”会变成一个失效的快捷方式,因为它指向的文件已经不存在了。