一张图解释Linux文件系统中硬链接和软链接的区别

时间:2023-12-19 22:09:38

一张图解释Linux文件系统中硬链接和软链接的区别

如图所示,硬链接与原始文件共用一个inode,但inode是不跨文件系统的(Ext3、Ext4),每个文件系统都有自己的inode列表。因此,硬链接是没办法跨文件系统的
而软链接不同,软链接相当于重新创建了一个文件。这个文件也有独立的inode,只不过开打这个文件看里面内容的时候,内容指向另外一个文件。
可以跨文件系统,甚至目标文件被删除了,链接文件还是在的,只不过指向的文件找不到了而已(Window中的快捷方式)

硬链接的特点

  • 不能跨文件系统
  • 不能link 目录
  • 安全