根据我的理解,Linux 中的目录没有超过 1 个与其关联的硬链接。
我在 Windows 中运行 WSL Ubuntu,如果我在其中一个目录中输入命令
ll
命令,我可以看到其中一个子目录有 5 个与之关联的硬链接。
drwxr-xr-x 5 userK userK 4096 Feb 16 14:15 metastore_db/
事实上,很多目录都有不止1个硬链接:
userK@C11-J21P22A8R0I:~/spark-3.5.0-bin-hadoop3$ ll
drwxr-xr-x 14 userK userK 4096 Feb 9 09:27 ./
drwxr-x--- 24 userK userK 4096 Feb 19 22:27 ../
-rw-r--r-- 1 userK userK 22916 Sep 9 04:08 LICENSE
-rw-r--r-- 1 userK userK 57842 Sep 9 04:08 NOTICE
drwxr-xr-x 4 userK userK 4096 Sep 9 04:08 kubernetes/
drwxr-xr-x 2 userK userK 4096 Sep 9 04:08 licenses/
drwxr-xr-x 9 userK userK 4096 Sep 9 04:08 python/
drwxr-xr-x 2 userK userK 4096 Sep 9 04:08 sbin/
drwxr-xr-x 2 userK userK 4096 Sep 9 04:08 yarn/
为什么这些目录有超过1个硬链接?
如果目录有子目录,则该目录的硬链接数量可以超过2个。每个子目录都会添加一个到父目录的额外硬链接。