- 什么是软链接
软链接(Symbolic Link): 软链接是一个指向目标文件或目录的特殊文件,类似于Windows系统中的快捷方式。软链接可以跨文件系统,可以链接到目录,也可以链接到文件
- 软链接文件有自己的inode和文件名,但是数据块内容是指向目标文件或目录的路径
- 删除软链接不会影响目标文件或目录
- 如果目标文件或目录被删除或移动,软链接将失效
- 什么是硬链接
硬链接(Hard Link): 硬链接是指多个文件名指向同一个inode的链接方式。硬链接只能链接到文件,不能链接到目录。硬链接的特点是:
- 硬链接文件和目标文件共享相同的inode和数据块内容
- 删除任意一个硬链接文件不会影响其他硬链接文件和目标文件
- 只有当所有硬链接文件都被删除时,才会真正删除目标文件
下面我们结合例子来加深理解:
在实际运用过程中,我们会发现一个现象:一个新建文件的硬链接数为1,但是一个新建目录的硬链接数却是2,这是为什么呢?
原因其实很简单:任何新建空目录中,都保存有当前路径"."
还有一点要注意的是:用户无法对目录建立硬链接,这是为了避免形成环形查找路径
如有不足,请多多指教!!!