私は「The Linux Command Line」という本を通してLinuxのコマンドラインを学び始めました。本の指示に従って、次のコマンドを入力してハードリンクを作成しようとします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をファイルシステムとして使用してRaspberry Piでテストしました。)