一文读懂软链接硬链接
链接
Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。
情况下,ln 命令产生硬链接。
在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。
硬链接:
A---B,假设B是A的硬链接,那么他们两个指向同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要的文件上,防止误删!
A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同。
删除其中一个都不会影响。
-
可同时修改一个文件,所以不完全等价于复制
ln f1 f2 # 创建f1的一个硬连接文件f2
软链接(符号链接):
类似Windows下的快捷方式,删除源文件,快捷方式也访问不了!
A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同,A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。但是 A 的数据块中存放的只是 B 的路径名(可以根据这个找到 B 的目录项)。A 和 B 之间是“主从”关系。
ln -s f1 f3 # 创建f1的一个符号连接文件f3