QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1033|回复: 7

明了地说明一下符号链结同硬链结的区别,谢谢哦~

[复制链接]
发表于 2006-6-15 19:48:05 | 显示全部楼层 |阅读模式
偶正学习那本经典的《unix 环境高级编程》,一直没有大明白这个符号链结同链结的本质区别~
发表于 2006-6-15 19:58:33 | 显示全部楼层
符号链接相当于win的快捷方式。
硬链接相当于机器猫的时空门。
回复

使用道具 举报

 楼主| 发表于 2006-6-15 20:14:00 | 显示全部楼层
这个解释不错~
回复

使用道具 举报

 楼主| 发表于 2006-6-15 20:16:02 | 显示全部楼层
为什么不能创建一个到目录项的硬链结?
硬链结世界上有什么好的用处?
回复

使用道具 举报

 楼主| 发表于 2006-6-15 20:22:06 | 显示全部楼层
符号链结应该是创建一个目录项指向所链结的文件的i接点
硬链结是怎样实现的呢?
回复

使用道具 举报

发表于 2006-6-15 20:32:29 | 显示全部楼层
符号连接就是一个有特殊属性的文本文件,文件内容是连接到的文件地址。
硬连接就是直接操作目录树,使两个文件名同时指向一个文件体。

我的理解。
回复

使用道具 举报

发表于 2006-6-15 20:36:25 | 显示全部楼层
说一下文件和目录在硬盘里的存放形式,你就知道了。
文件存放在相应的block块中,然后建立一个inode用来存放文件信息。
inodeA----->file A
但是建立一个文件夹,只是写入一个inode。就够了。

inodeB(它就表示文件夹B)

而建立file A的硬链接就是
inodeA----->file A
inodeC----->file A

因为inodeB本身就代表文件夹B,所以无法再建立一个inodeD指向inodeB。因为inode指向inode是不合法的。

所以文件夹无法建立硬链接
回复

使用道具 举报

发表于 2006-6-15 20:42:56 | 显示全部楼层
[quote:59ba7cb592="ecy"]符号链结应该是创建一个目录项指向所链结的文件的i接点
硬链结是怎样实现的呢?[/quote]
这样理解不太正确。

硬链接才是再创建一个指向目标文件的i接点。
符号链接是新建一个文件(独立的),这个文件起到跳板作用。通过它指向目标文件。
所以删除符号链接不影响目标文件。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-24 17:43 , Processed in 0.044298 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表