Ubuntuのディレクトリにハードリンクを作成できないのはなぜですか?

Ubuntuのディレクトリにハードリンクを作成できないのはなぜですか?

私は「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でテストしました。)

おすすめ記事