linux 软连接与 硬连接的区别

软连接与硬连接的区别

1. 硬连接不会建立inode,即便用的inode都是同样的。软连接会建立新的inode。

2. 硬连接的访问属性和源文件如出一辙,没有l的标识。软连接的访问属性写明了是l,且访问权限不能设置,只能是777,真正的权限取决于源文件。

3. 若是移动源文件,则软连接找不到,而硬连接则没有这个问题,由于软连接存的是文件的位置。

4. 硬连接是一种引用关系,一个源文件创建1个硬连接,引用计数加1,删除一个文件(硬连接文件或者源文件),引用计数减1,当引用计数为0时,真正删除文件。删除源文件软连接只是找不到了目标文件。

5. 不能建立目录的硬连接,不能在不一样的文件系统的文件间创建硬连接,软连接则没有这些限制。node

相关文章
相关标签/搜索