LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1018|回复: 9

硬连结与软连结区别? 没有看懂,能不能讲的通俗点,

[复制链接]
发表于 2007-4-4 20:42:32 | 显示全部楼层 |阅读模式
说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。
ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。

能不能讲的通俗点,
发表于 2007-4-4 20:54:10 | 显示全部楼层
软连接就相当于win下的“快捷方式”,只是一个保存着被连接档案位置的文件。
硬连接指向原档案所在的分区节点,所以硬连接不能跨档案系统。

删除软连接文件,原文件不会受影响。
对硬连接进行删除操作,会同时删除原文件。

应该大致是这样……
回复 支持 反对

使用道具 举报

发表于 2007-4-4 20:55:19 | 显示全部楼层
我的理解是,软连结是windows中的快捷方式,如果原来的文件改变了,连结文件也会改变;硬连结相当于一份拷贝,只是这份拷贝是由原来的文件产生的,如果原来的文件改变了,硬连结也不会受影响。
回复 支持 反对

使用道具 举报

发表于 2007-4-4 20:56:06 | 显示全部楼层
创造一个硬链接文件,(这个文件)存储的是目标的硬盘地址;查找时候直接找到硬盘
创造一个软链接文件,(这个文件)存储的是目标的文件地址;查找的时候先找到文件,然后找到这个文件所存储的硬盘地址

硬链接是硬件级别的别名,几个硬链接文件指向同一个硬盘块,而且拥有这个硬盘块的所有权限
软链接是系统级别的别名,通过它指向的文件跟硬盘产生联系

这是我的理解,不知道你能不能明白--------《unix系统管理》这本书里有更详细的解释。

------------to 楼上两位----------
尽量不要套用windows的东西来解释linux(这样很不专业:% ),用linux的时候,忘记windows吧,会少很多负担的,这样也会更快融入linux的文化中。
-----------谢谢--------------
回复 支持 反对

使用道具 举报

发表于 2007-4-4 21:20:14 | 显示全部楼层
呵呵,我是怕lz不明白
回复 支持 反对

使用道具 举报

发表于 2007-4-4 21:32:06 | 显示全部楼层
对于这个问题, 在 APUE2 中结合 Unix 的文件系统概念模型进行了很清晰的讲解, 建议楼主看看.
回复 支持 反对

使用道具 举报

发表于 2007-4-4 21:59:18 | 显示全部楼层
Post by yyccrasher
软连接就相当于win下的“快捷方式”,只是一个保存着被连接档案位置的文件。
硬连接指向原档案所在的分区节点,所以硬连接不能跨档案系统。

删除软连接文件,原文件不会受影响。
对硬连接进行删除操作,会同时删除原文件。

应该大致是这样……


只有文件最后一个硬连接被删除时,文件才会被删除.
回复 支持 反对

使用道具 举报

发表于 2007-4-5 00:35:04 | 显示全部楼层
Post by ibmwebzh
只有文件最后一个硬连接被删除时,文件才会被删除.


多谢指正;)
回复 支持 反对

使用道具 举报

发表于 2007-4-5 11:03:50 | 显示全部楼层
软连接就好像快捷方式
硬连接就好像C中的指针.
回复 支持 反对

使用道具 举报

发表于 2007-4-5 12:30:31 | 显示全部楼层
Post by pro21ms4
软连接就好像快捷方式
硬连接就好像C中的指针.

拜托不要再用这种似是而非的类比误导别人了. 这种问题许多经典的书籍里面都已经介绍的很清楚了, 看看就行了.
回复 支持 反对

使用道具 举报

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

本版积分规则

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