Answers:
要使用邮件传递的类比,符号链接类似于转发地址...当某人尝试打开符号链接时,它会打开存储在其中的“文件”(虽然不是字面的文件),然后看到它而是应查看具有不同名称的文件,因此它将打开另一个文件。
硬链接更像是在同一个地方有两个地址。(当然,这在物理世界中实际上是不可能的)。当某些东西试图读取文件名(地址)时,它们将获得相同的物理文件(位置)。
因此,硬链接不是副本,因为文件仅存储一次(但具有多个名称)。但是它的行为非常像副本,因为您可以从两个文件名访问相同的信息。
/foo
和/bar
,则更改/foo
也是硬链接/bar
(因为它们是同一文件的两个名称)也会改变,但如果它们是硬链接,则更改也不会改变副本(因为它们是两个完全独立的文件)。
否。指向文件的(第二个和所有后续)硬链接是指向磁盘上相同inode的指针。
* nix系统中的文件有两个部分。一个是数据部分,另一个是inode。索引节点存储元信息(与数据相关的信息,例如存储在HDD中的位置)。硬链接将创建此inode的精确副本。而sym链接会创建一个指向实际inode的inode的inode。因此,硬链接中的inode数据与目标相同,但符号链接中的数据不同。因此,总而言之,符号链接和硬链接的区别在于索引节点数据而不是文件数据的内容。这是我对符号链接和硬链接之间区别的理解。我一开始很难理解这一点,因为这更多的是开发人员的事情,而我不是开发人员。知识渊博的人,如果我错了,请纠正我。