对于硬链接,为什么文件必须位于相同的Linux文件系统上?

时间:2017-04-24 20:11:22

标签: linux filesystems

我想知道为什么系统硬链接链接的文件必须在同一个文件系统上。对于软链接,链接的文件不一定在同一文件系统上。

1 个答案:

答案 0 :(得分:0)

请注意:文件作为i-node元数据和数据块集包含在文件系统中。

硬链接是同一文件的不同名称。目录包含文件名和指向其i节点地址的链接(文件系统上的文件位置)。因此,硬链接(文件名)应与i-node位于相同的fs上,并分别作为另一个硬链接(文件名)。此外,i节点在同一目录树上的所有文件系统中都不是唯一的。

符号链接链接到目录树上的文件名。所有文件系统共享单个目录树,sym-link(软链接)可以指向任何位置,因为路径在系统中是唯一的。