操作系统:硬链接和软连接的区别

Yohoc / 2023-09-02 / 原文

  • 硬链接就是在目录下创建一个条目,记录着文件名与 inode 编号,这个 inode 就是源文件的 inode。删除任意一个条目,文件还是存在,只要引用数量不为 0。但是硬链接有限制,它不能跨越文件系统,也不能对目录进行链接。

 

硬链接-来源参考[3]

 

  • 软链接相当于重新创建⼀个⽂件,这个⽂件有独⽴的 inode,但是这个⽂件的内容是另外⼀个⽂件的路径,所以访问软链接的时候,实际上相当于访问到了另外⼀个⽂件,所以软链接是可以跨⽂件系统的,甚⾄⽬标⽂件被删除了,链接⽂件还是在的,只不过打不开指向的文件了而已。

 

软链接-来源参考[3]

 总结:

  • 硬链接是一个目录ENTRY,它与原文件指向相同的inode。删除任意一个,文件仍可访问。
  • 软链接是一个包含路径的特殊文件。删除原文件,软链接无法访问。
 
 
 
 
 

链接:https://juejin.cn/post/7014301927408140296
来源:稀土掘金