2017-04-24 48 views
-1

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

+1

在StackExchange UNIX和Linux上有一个很好的答案:[为什么硬链接只在同一个文件系统中有效](https://unix.stackexchange.com/questions/290525/why-are-hard-links-只有化有效范围内最相同​​的文件系统) – Laurence

回答

0

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

硬链接是同一文件的不同名称。目录包含文件名和链接到他们的i-节点地址(文件系统上的文件的位置)。所以硬链接(文件名)应该与i-node相同,并分别作为另一个硬链接(文件名)。另外,i节点在同一目录树上的所有文件系统上都不是唯一的。

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

相关问题