Linuxでは、フォルダを作成すると、対応するiノードへの2つのハードリンクが自動的に作成されます。1つは作成を要求したフォルダーで、もう1つは.
このフォルダーの特別なフォルダーです。
例:
$ mkdir folder
$ ls -li
total 0
124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 folder
$ ls -lai folder
total 0
124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 .
124593716 drwxr-xr-x 3 fantattitude staff 102 18 oct 16:52 ..
あなたが見ることができるように、両方folder
と.
の内部には、folder
(で示したものと同じinode番号持つ-i
オプション)。
この特別な.
ハードリンクを削除する方法はありますか?
それは実験と好奇心のためだけです。
また、答えは..
特別なファイルにも当てはまると思います。
私はrm
人間を調べようとしましたが、それを行う方法が見つかりませんでした。.
私が得るすべてを削除しようとすると:
rm: "。" 「..」は削除できません
私はこれらの事柄がどのように機能するかについて本当に興味がありますので、このテーマについて非常に冗長になることを控えないでください。
編集:たぶん、私は自分の投稿で明確ではなかったかもしれませんが、.
ファイルの原因である基本的なメカニズムと、ファイルを削除できない理由を理解したいと思います。
POSIX標準では、ハードリンクが2つ未満のフォルダーは許可されませんが、実際には理由がわかりません。とにかくそれができるかどうか知りたいです。