linux 软链接和硬链接的区别 和 inode 的理解

时间:2021-05-14 05:15:06

软连接和硬连接的区别:
1、创建的方式不同
软:ln -s 源文件 连接名
硬:ln 源文件 连接名

2、原理不同,和删除源文件对其的影响。
硬连接的inode节点和源文件的inode节点一样。也就是同一个inode节点对应有两个文件名。
所以删除任何一个文件,系统都可以找到文件内容。

软链接的inode和源文件的inode不一样,软链接的内容保存的是能找到源文件的路径。
所以删除源文件就会释放源文件的inode, 系统就不能找到文件了。(相当于windows里的快捷方式)


Linux 存储的一些知识:

磁盘:扇区是磁盘最小的存储单位。
块(block):有多个扇区组成。 是文件存取的最小单元。

操作系统会自动的将磁盘划分成两个区域: 一个是存放数据的块的区,另一个是存放inode的区。

块:是真正存放的文件内容的地方。
inode:保存着文件的元数据。

 

linux 节点的inode节点的理解

inode保存的元数据包括:

1、inode 编号
2、文件的所有者,所属组,其他组
3、文件的最近打开时间,文件最近修改时间,inode最近修改时间。
4、文件的可读可写可执行权限。
5、链接数
6、block的位置。

在系统找文件: 有文件名找到inode number, --> block位置