当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 28 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 关于ln命令中的硬连接和软连接的区别、用处
帖子发表于 : 2008-08-01 16:28 

注册: 2008-07-27 11:36
帖子: 52
送出感谢: 0 次
接收感谢: 0 次
如题, 我在网上查了很多资料,但是我看的越来越不明白, 不知道哪位能帮我总结下,用简洁易懂的话来总结。 谢谢了


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-08-01 16:28 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
硬链接连的是inode
软链接连的是路径


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-08-01 16:30 

注册: 2008-07-27 11:36
帖子: 52
送出感谢: 0 次
接收感谢: 0 次
BigSnake.NET
inode是啥? 我不明白。 能请你说明白点吗。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-08-01 16:34 
头像

注册: 2007-05-06 8:19
帖子: 7433
送出感谢: 0 次
接收感谢: 4
这些个应该是作者来写。

我就只知道被硬连接后,若所有连接均被删除,这个目标文件才能被删除。


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-08-01 16:40 

注册: 2008-07-27 11:36
帖子: 52
送出感谢: 0 次
接收感谢: 0 次
冲浪板 写道:
这些个应该是作者来写。

我就只知道被硬连接后,若所有连接均被删除,这个目标文件才能被删除。



这个我才做了个测试如下:
ln test ii
rm test
是可以删除test的

给我的感觉是硬连接就像cp命令。


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-08-01 16:51 
头像

注册: 2008-02-17 23:47
帖子: 22108
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 82
硬连接--->备份此文件(但无需额外空间);
软链接--->windows快捷方式;

这样够“简洁易懂”吧 8)


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-08-01 16:55 

注册: 2008-07-27 11:36
帖子: 52
送出感谢: 0 次
接收感谢: 0 次
adagio
硬连接--->备份此文件(但无需额外空间)


这个后面的 ---但无需额外空间 我不是很明白, 你能不能说明白点。


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-08-01 17:06 
头像

注册: 2008-02-17 23:47
帖子: 22108
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 82
这个……,涉及文件系统原理,几句话搞不掂的
建议你去看《鸟哥的私房菜》,通俗易懂,入门必备,连接问题我就是看这个才明白的


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-08-01 17:43 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
jerry_zhou 写道:
adagio
硬连接--->备份此文件(但无需额外空间)


这个后面的 ---但无需额外空间 我不是很明白, 你能不能说明白点。


个人理解:
http://www.chinaitpower.com/2005Septemb ... 04588.html

软链接就是一个快捷方式

对这个软链接的任何读写都会转到源文件去

源文件无效,那么此软链接无效

硬链接是一个与软链接不同的链接(貌似是废话)

如果源文件存在,那么对此硬链接操作是对源文件操作

而源文件不存在,那么此硬链接保留了所有源文件内容

(ps:硬链接有个疑问哦?

源文件存在,源文件和链接文件一起更改?而链接文件本身是否是源文件的备份呢?

如果不存在呢?链接文件就是一个大大的备份了?)


最后由 delectate 编辑于 2008-08-01 17:53,总共编辑了 2 次

页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-08-01 17:46 

注册: 2008-07-27 11:36
帖子: 52
送出感谢: 0 次
接收感谢: 0 次
后代 写道:
jerry_zhou 写道:
adagio
硬连接--->备份此文件(但无需额外空间)


这个后面的 ---但无需额外空间 我不是很明白, 你能不能说明白点。


个人理解:

就像给某文件上了一个锁链(硬链接)


不把锁打开,就无法获得自由(删除)



意思是不把链接先删除,原文件是不能删除?

但我怎么可以:
ln test test1
rm test


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-08-01 17:50 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
jerry_zhou 写道:
后代 写道:
jerry_zhou 写道:
adagio
硬连接--->备份此文件(但无需额外空间)


这个后面的 ---但无需额外空间 我不是很明白, 你能不能说明白点。


个人理解:

就像给某文件上了一个锁链(硬链接)


不把锁打开,就无法获得自由(删除)



意思是不把链接先删除,原文件是不能删除?

但我怎么可以:
ln test test1
rm test


刚刚理解错误了…… :oops:

唉,把四楼的话看错了

命令和基础我就不好:oops:

又google了一下

详细请看楼上的楼上 :lol:


最后由 delectate 编辑于 2008-08-01 17:55,总共编辑了 1 次

页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2008-08-01 17:52 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
还有一个就是软/硬链接的文件系统跨越

软链接可以跨文件系统使用


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2008-08-01 18:18 
头像

注册: 2007-03-13 11:23
帖子: 1343
送出感谢: 0 次
接收感谢: 0 次
BigSnake.NET 写道:
硬链接连的是inode
软链接连的是路径


_________________
"We are all in the mud, but some of us are looking at the stars." (Oscar Wilde)
We are not born for ourselves.
人生天地间,并非为自己
Homepage:http://sites.google.com/site/polarisnotme/


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2008-08-01 18:25 
头像

注册: 2007-05-06 8:19
帖子: 7433
送出感谢: 0 次
接收感谢: 4
想起来了,所有文件包括连接文件给rm了,文件才真的消失.


jerry_zhou 写道:
adagio
硬连接--->备份此文件(但无需额外空间)


这个后面的 ---但无需额外空间 我不是很明白, 你能不能说明白点。


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2008-08-01 18:48 

注册: 2006-09-11 22:47
帖子: 2841
送出感谢: 0 次
接收感谢: 4
如果楼主学过C语言的话,可以用一个类比来解释:

Linux下所有的文件名都是指针,指向文件具体存放的位置。

创建硬连接,相当于复制了这个指针,因此两个指针指向同一个地址。也就是说两个文件名指向完全相同的一个文件。

创建软连接,相当于创建了一个指向指针的指针,因此当被指对象删除时就失效了。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 28 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译