我知道这是他们无法跨越的文件系统硬链接的条件。这是否适用于NFS挂载?考虑下面的目录结构,将我能够创造在目录中的一个指向文件目录B中的硬链接?

/root
    /A
    /B  <-NFS mount

例如,我想运行ln /root/B/file.txt /root/A/linkedfile.txt

有帮助吗?

解决方案

那么,既然/B是一个独立的文件系统(NFS安装的文件系统),你不能使它和/A之间的硬链接,因为它们是不相同的文件系统上。

这是因为硬链接不会使的数据的副本的只放一个的指针的该数据,因此他们必须在同一个“副本地址空间”。

其他提示

这将会是一个好主意,先了解一个硬链接到底是什么。

一般在类似Unix的系统中,在一个目录指向一个节点号码的文件名 - 本质上是一个数的文件。 “硬链接”只是创建具有相同的inode编号另一个文件名。现在,你必须指向同一个编号的文件不同的名字。

但是请注意,有没有真正的两个名字之间的直接连接。的关系是NAME 1和NAME都有自己的inode编号设置为12756 - 但没有什么可以抱起来说:“这件事情在我手里是两个文件之间的链接”。他们共用一个ID号只有两个数据库条目。你可以做一个查询(慢,因为你在系统上的每个文件条目步行)的共享ID号的文件名,但仅此而已。

因此,它并不意味着什么创造了“两个文件系统之间的硬链接” - 因为两个文件系统都(对系统中的两个,指向完全不同的文件系统上的inode一个1234,和1234)不同的编号方案,以及只有你有存储的东西是出了名+ inodeNumber,还有什么工作要做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top