下面是我个人在学习linux/unix环境编程中总结的软链接与硬链接的区别,仅供参考
- 软链接可以跨文件系统,硬链接则不可以。
- 硬链接和源文件共享一个inode,这说明本质上还是同一个文件,而软链接与源文件拥有各自的inode,说明他们是独立的不同的文件。
- 再查看文件属性时(ls -l),软链接标明的时链接文件,而硬链接则没有标出,因为本质上硬链接和源文件是对等的。
- inode节点中的链接指针数不同,创建硬链接时会使源文件的inode节点中的链接指针的数加一,而软链接不会。
- 文件大小不同,硬链接文件的大小与源文件相同,而软链接的大小时源文件文件名的长度。
- 软链接的文件中包含了源文件的路径信息,所以源文件移动位置时再访问该文件的软链接则会找不到源文件。而硬链接则可以随意移动。
- 软链接可以为一个目录创建一个软链接,而只有root用户才可以为目录文件创建硬链接。
- 可以为不存在的文件创建软链接,但不可以创建硬链接。
- 。。。。。。
阅读(3036) | 评论(0) | 转发(0) |