Ubuntu(WSL)中目录为何存在多个硬链接?
为什么WSL Ubuntu中目录的硬链接数大于1?
你的认知存在误区——Linux中目录的硬链接数本身就会大于1,这是文件系统的正常机制,和WSL环境无关。
目录硬链接数的计算逻辑是这样的:
- 任何目录刚创建时,硬链接数默认是2:一个是目录自身的
.(指向自己的链接),另一个是父目录中的..(指向该目录的链接)。 - 当这个目录下创建子目录时,每个子目录里的
..都会额外给父目录增加一个硬链接计数。比如某个目录下有3个子目录,那它的硬链接数就是2 + 3 = 5——这正好对应你看到的metastore_db/的情况。
你可以验证一下:执行ls -la metastore_db/ | grep '^d' | grep -v '\.',数出的子目录数量应该是3个,和硬链接数的计算结果完全匹配。
Spark目录下大量目录硬链接数大于1的原因同理:这些目录下存在多个子目录,每个子目录的..都给父目录贡献了一个硬链接计数,最终导致硬链接数超过初始的2。
内容的提问来源于stack exchange,提问作者DumbCoder
相关产品推荐
相关产品推荐

