inux中硬链接为什么不能跨分区

Posted paul03

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了inux中硬链接为什么不能跨分区相关的知识,希望对你有一定的参考价值。

当打开一个文件的时候会先找该文件的inode号,再根据inode号找到inode信息,.再根据inode信息找到该文件数据所在的block(硬盘中一般8个扇区组成一个block,一个扇区512Byte,扇区是硬盘的基本单位,读取数据是每次读一个block)进行文件读取的,每个分区在格式化之前就指定inode数据元信息存放区和文件数据存放区,所以inode和数据的对应关系就会在一个分区里面关联,这就像关系型数据库,没有外键的情况下是不能通过将A,B两张表关联起来的,inode也一样,不会在其他分区产生关联信息,而硬链接的文件是同分区下指向同一个inode的两个文件,故硬链接不能夸分区.那当我在A分区下为文件test建立硬链接test1的时候,我访问test1,test文件的atime也会跟着改变,那么当我把test1移动到另一个分区的时候.test1的inode号虽然没变.但是test1文件属性的变化已经不会对test文件造成影响了,说明跨分区生成了新的inode元数据库,跟之前分区的inode元数据毛关系都木有了
---------------------
作者:yonggeit
来源:CSDN
原文:https://blog.csdn.net/yonggeit/article/details/70154215
版权声明:本文为博主原创文章,转载请附上博文链接!






以上是关于inux中硬链接为什么不能跨分区的主要内容,如果未能解决你的问题,请参考以下文章

硬链接和软连接(符号链接)

硬链接与软链接的区别

Centos之链接命令

Linux 软连接与硬链接区别

Linux中硬链接和软链接的区别与联系!

Linux 硬链接文件