如何找到一个目录的所有链接

Ank*_*wal 15 directory hard-link

当我统计一个目录时,我得到一个列表,告诉我有 5 个指向该目录的链接。

stat dir
Run Code Online (Sandbox Code Playgroud)

我的问题是如何获取所有这 5 个链接的信息(名称和位置)?

Mat*_*Mat 19

你只需要ls(或find)。

创建目录时,其链接数从 2 开始:

  • 一个用于目录本身
  • 一个用于.自身内部的链接

增加目录链接数的另一件事是它的子目录:它们都有一个..链接回其父目录的条目,将其添加到链接数。

你不能在 Linux 中硬链接目录,所以这些是唯一计入链接数的东西 - 两个加子目录的数量。

  • 有趣的是,我从来没有把“.”和“..”只是链接放在一起。我一直认为它们是神奇的点。 (2认同)