Linux Q&A
软连接和硬连接的区别
软连接:
- 软链接的本质就是建立一个指向源文件的符号链接,即一个快捷方式
- 需要注意,软链接本身也是一个链接文件,和源文件是不同的文件类型
- 删除软链接不影响源文件;删除源文件则软链接失效
硬链接:
- 硬链接的本质就是使同一文件有不同的有效访问路径方式
- 硬链接只有一个源文件,即inode指针唯一,每一个硬链接文件都指向这个唯一的inode源文件
- 这里有点类似引用计数的感觉,硬链接中只要源文件还有一个引用,则永远不会删除源文件
- 所以硬链接有防止误删的作用
- 由以上特性,硬链接删除源文件本身,只有还有有效的inode引用指针,则不会导致源文件被真实删除