Chinaunix首页 | 论坛 | 博客
  • 博客访问: 584532
  • 博文数量: 86
  • 博客积分: 3214
  • 博客等级: 中校
  • 技术积分: 1105
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-01 18:26
文章分类

全部博文(86)

文章存档

2011年(5)

2010年(49)

2009年(3)

2008年(29)

分类: LINUX

2011-05-05 21:17:02

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