linux下的软连接与硬连接

来源:http://www.cnblogs.com/stli/archive/2010/11/10/1873212.html

硬链接:

1:文件名有唯一的i-node表示,看做文件名为指针变量,i-node是指针所指对象的内容,里面主要是包括了文件的属性之类的,以及权限。

2:那么硬链接就是指创造一个类似指针的东西,它依然指向原来的 i-node 。 显然就类似与智能指针那样,只要还有文件名(指针),存在则i-node(对象)就不会被删除。

3:这个过程就是共享对象(i-node)的过程

缺陷:一是不可以在不同文件系统建立,二是只能超级用户才能使用(root)。

软连接:

1:出现的目的就是消除上述两个缺陷,通过新建一个i-node,但是该i-node 的内容却是指向原文件名,也就是增加一个中间变量来连接过去,所以问题就是中间变量(指针,文件名 )如果被删除,则就无法连接,故而导致找不到了,所以删除中间文件名得谨慎。

2:它也就是类似window中的快捷图标,如果实际内容没有了,那么快捷图标自然会出现找不到内容而出错的状态。

 

posted @ 2015-06-07 23:05  miner007  阅读(135)  评论(0编辑  收藏  举报