在同一文件系统中进行硬链接时跨设备链接无效

Elv*_*nov 17 root rhel hard-link home .netrc

我有/home/myuser/Desktop/rc/.netrc文件,我想硬链接到/root,即root用户的主目录。当我做:

ln /home/user/Destkop/rc/.netrc /root

它给出了以下错误:

ln: 创建硬链接/root/.netrc' =>.netrc': 无效的跨设备链接

但是当我将文件硬链接到myuser的家,即/home/myuser时,它会起作用。

那么,问题是什么,为什么这里只有一个文件系统时会显示无效的跨设备?

附注。我正在使用RHEL6

fdu*_*uff 16

您的/home目录很可能与目录不在同一分区上/root

您可以轻松地检查这一点,cat /etc/fstab 无法在不同分区之间创建硬链接,只有符号链接可以。


mdp*_*dpc 8

在我看来,最好的方法不是使用硬链接,而是使用符号链接。你会发现它没有那么麻烦,而且一切都很好。如果您不知道,硬链接有一些有趣的问题。

查看man ln并签出该-s选项!

请一般使用符号链接而不是硬链接。

  • 虽然它可能会解决问题,但它并没有真正解释为什么会发生这种情况。 (10认同)