常常搞不清软链接和硬链接的区别,看了inode才正真理解。

从编程角度

  • 软链接 - 指针,原文件删除后,访问就提示无该文件
  • 硬链接 - 引用,原文件删除后,仍然可以正常访问

从inode角度

  • 软链接 - 指向不同inode
  • 硬链接 - 指向相同inode

inode中有个引用的变量,每次硬链接都会导致引用加1,因此需要删除所有硬链接及原文件,才会真正删除。