为什么无法在 Ubuntu 上的目录中创建硬链接?

为什么无法在 Ubuntu 上的目录中创建硬链接?

我刚刚开始学习Linux命令行,是通过《The Linux Command Line》这本书。我试图按照书中的说明并输入以下命令来创建硬链接:ln fun fun-hard。但我不断得到这个结果

ln: fun: hard link not allowed for directory

经过一些研究,我发现无法在目录中创建硬链接。但如果这是正确的,为什么本书包含在目录中创建硬链接的说明?感谢您的帮助。

答案1

您尝试创建目录的硬链接

root@rpiserver:~# mkdir fun
root@rpiserver:~# ln fun fun_hard
ln: fun: hard link not allowed for directory
root@rpiserver:~#

根据ln --help这个是不可能的

  -d, -F, --directory         allow the superuser to attempt to hard link
                            directories (note: will probably fail due to
                            system restrictions, even for the superuser)

即使作为超级用户,-d这里也会失败:

root@rpiserver:~# ln -d fun fun_hard
ln: failed to create hard link 'fun_hard' => 'fun': Operation not permitted

(所有这些都是在树莓派上测试的,使用 ext4 作为文件系统)

相关内容