在Linux上,当您创建文件夹时,它会自动创建两个指向相应inode的硬链接。一个是您要创建的文件夹,另一个是该.
文件夹的特殊文件夹。
例:
$ 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
option一起显示)。
无论如何,有没有删除这个特殊的.
硬链接?
仅用于实验和好奇心。
另外,我猜答案也可能适用于..
特殊文件。
我试图调查rm
人,但找不到任何方法。当我尝试删除.
所有内容时:
R M: ”。” 和“ ..”可能无法删除
我真的对这些事情的整体工作方式很好奇,所以请不要在主题上过于冗长。
编辑:也许我不清楚我的帖子,但我想了解负责.
文件的底层机制以及无法删除它们的原因。
我知道POSIX标准不允许一个少于2个硬链接的文件夹,但是并没有真正了解为什么。我想知道是否有可能这样做。