首页 > 编程知识 正文

螺栓软连接与硬链接,isofix软接口和硬接口

时间:2023-05-04 15:01:18 阅读:124332 作者:325

前言:

今天学习了文件系统。 简要接触了文件系统构成的原理。 本来我们删除linux和win上的文件也只是删除一个链接。 linux将链接分为软链接和硬链接。 接下来,从文件系统构成的基本原理出发,说明linux软链接和硬链接的区别。

文件系统概述:

linux的哲学是所有的文件。 为了方便人们使用,可以通过查看文件名来区分不同的文件。 但是,作为只识别0 1的机器,让其识别字符串一定有很多复杂的地方。 因此,linux文件系统使用一系列数字来标识文件。 此外,该数字在文件所在的分区中是唯一存在的。 这个数字的列是I节点编号。 什么是inode? 文件主要有两个部分的数据配置:元数据(元数据)和数据(数据)。 数据是指保存在文件中的数据。 元数据是管理和操作文件所需的信息,与文件内容本身无关。 例如,文件大小、文件权限等。 我们将数据按照文件系统的规定方法保存在规定的位置,这个内容在具体介绍文件系统时会详细调查。 元数据存储在名为inode的本地位置。 全称索引节点。 inode中也存储的元数据包含文件数据的位置。 这也是系统可以通过inode编号找到文件的原因。

如上所述,我们可以看到的文件名是为了方便我们自己,在linux系统内部不使用文件名,而是使用inode号码识别文件。 我们把文件保存在目录里。 目录文件的结构非常简单,是一系列项目的列表。 每个目录条目由两部分组成:所包含文件的文件名和与该文件名对应的inode编号。 必须理解商品目录的本质。 这才有助于理解后面目录的读、写、执行权限。 现在,您可以清楚地知道,当用户使用文件名打开文件时发生了什么。 实际上,系统中的该过程分为三个步骤:首先,系统从目录文件的对应条目中找到对应于该文件名的I节点号,然后从I节点号获得I节点信息; 最后,基于I节点信息,找出文件数据位于何处,读取数据。

硬链接:

虽然文件包含元数据和数据。 但这两个数据并不是存储在一起的。 分为两个专用区域:保存元数据的区域和保存数据的区域。 如果一个inode编号支持多个文件名,则这些文件称为硬链接。 也就是说,硬链接是指同一文件使用多个别名,也就是说,它们以不同的名称指向同一文件。 由于inode编号仅在此分区中是唯一的,因此硬链接不能跨越分区,硬链接不能指向目录文件。 元数据还包含文件的硬链接数。 如果删除一个硬链接,则文件的硬链接数将减少一个;如果硬链接数为零,则释放该文件占用的空间。 释放文件只会消除指向数据的链接。 数据本身仍然存在于磁盘上。 所以,删除文件的操作只是删除文件的链接。

软连接:

硬链接有自己的限制。 例如; 不能在分区之间创建,也不能在目录中创建。 软链接天生就没有这样的问题。 软连接具有与链接到单个文件的文件不同的inode编号。 另外,软连接只是指向文件名而不是文件的数据,不在乎文件的内容。 因此,软连接存在无效链接,找不到链接的文件。 由于inode占用磁盘空间,因此软连接文件本身也有文件大小,并占用一个inode编号。 inode编号本身也是有限的资源。

原创文章,作者: M21-陕西-cjdzt,转载请注明来源: http://www.178linux.com/52950

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。