1.linux系统中硬盘文件存储原理
硬连接
1.1.原理
linux系统中允许多个文件指向同一个inode,即允许一个文件拥有多个有效的路径名和文件名。理解:硬连接就是指向原始文件的inode指针
证明一:
创建一个文件t1 查看他的硬链接数
创建一个硬链接 [root@server q1]# ln t1 t2
在将hello word 转储进t1 同时 查看t2
结论:硬连接就是指向原始文件的inode指针
证明二:
创捷m1.txt 并与m2.txt建立硬链接
[root@server q1]# touch m1.txt
[root@server q1]# ln m1.txt m2.txt观察他们的的(Inode)索引号
[root@server q1]# stat m1.txt
[root@server q1]# stat m2.txt结论:他们的inode号都一样,因此硬连接就是指向原始文件的inode指针
注:硬链接不可以给目录建
新建一个目录n1查看硬链接数
会发现其有来个硬链接。也就是说目录从创建起,就会自动生成一个硬链接,也就是隐藏目录“.”目录
他们的Inode号相同。
注意:
不可以在不同的文件系统中建立硬连接,由于inode是当前文件所在本文件系统的索引值即只能在本分区使用,则硬连接不能跨越文件系统
用途:硬连接一般用于数据的备份