我刚刚开始学习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 作为文件系统)