免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1070 | 回复: 1

[系统管理] 关于Linux中软链接同硬链接的鉴别方法 [复制链接]

论坛徽章:
0
发表于 2017-02-17 16:37 |显示全部楼层
Linux中软链接同硬链接的鉴别方法是自己总结的,可能总结的语言上会有些不到位,还请大牛们见谅。之前在学习Linux的时候,对于文件名和数据,知道在linux上面被分为两个部分,就是元数据与数据。


首先,用户数据。被叫做是文件数据块,英文是:data block。

数据块是记录文件真实内容的地方,而元数据是文件的附加属性,如大小,创建时间,所有者等信息。在Linux中,元数据中的inode号才是文件的唯一标识而不是文件名。

文件名仅是为了方便人们的记忆和使用,系统或程序通过inode号寻找正确的文件数据快。
在Linux系统中查看 inode号,是可使用命令 :stat 或 ls –i来查看。

硬链接的基本理解:硬连接指通过索引节点来进行连接。

在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接硬链接是直接建立在节点表上的(inode),建立硬链接指向一个文件的时候,会更新节点表上面的计数值。

举个例子,一个文件被连接了两次(硬链接),这个文件的计数值是3,而无论通过3个文件名中的任何一个访问,效果都是完全一样的,但是如果删除其中任意一个,都只是把计数值减1,不会删除实际的内容的,(任何存在的文件本身就算是一个硬连接)只有计数值变成0也就是没有任何硬链接指向的时候才会真实的删除内容。

硬链接,它的特性有哪些:
1、文件有相同的 inode 及 data block;
2、只能对已存在的文件进行创建;
3、不能交叉文件系统进行硬链接的创建;
4、不能对目录进行创建,只可对文件创建;
5、删除一个硬链接文件并不影响其他有相同 inode 号的文件。


软链接的基本理解:符号连接也叫链软接。

软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。软链接不直接使用inode号作为文件指针,而是使用文件路径名作为指针

软件有自己的inode,并在磁盘上有一小片空间存放路径名。因此,软链接能够跨文件系统,也可以和目录链接!其二,软链接可以对一个不存在的文件名进行链接,但直到这个名字对应的文件被创建后,才能打开其链接。

软链接的特性:
1、软链接有自己的文件属性及权限等;
2、可对不存在的文件或目录创建软链接;
3、软链接可交叉文件系统;
4、软链接可对文件或目录创建;
5、创建软链接时,链接计数 inlink 不会增加;


因为刚开始学习,对知识的理解不够深入。还希望和大家多多交流!

论坛徽章:
0
发表于 2017-02-17 20:07 |显示全部楼层
赞一个赞一个赞一个赞一个赞一个赞一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP