【Linux篇】软链接vs硬链接:Linux文件系统中的两种引用机制
1. 软硬连接
1.1 软链接
这就叫做软链接。
软链接相当于windows下的快捷方式
软链接的内容:保存目标文件的路径。
1.2 硬链接
硬链接:本质是一组新的文件名和inode的映射关系
数字2
表示:多了一个新的文件名指向目标文件,这个2
叫做硬链接数,inode的属性中有一个引用计数。
硬链接作用:
- 对文件做备份
目录 vs 文件
我们新建一个目录和一个文件,会发现目录的引用计数是2,而文件的引用计数是1。
原因是目录的内部存在.
,表示当前目录。因为.
这个文件名指向当前文件的inode
。
所以在linux
中这个.
和..
表示的是硬链接。
注意: 硬链接只支持给普通文件进行硬链接,Linux
系统不支持给目录建立硬链接(.
和··
除外)。
软链接既可以给目录建立也可以给普通文件建立。
如果允许我们用户自己对目录建立硬链接就会引发“路径环问题”。