未返回文件的所有硬链接

未返回文件的所有硬链接

我无法获取文件的所有硬链接find / -inum *

linux-5.5.9$ ls -lai
total 856
1048577 drwxrwxr-x  24 root root   4096 Mar 12 14:18 .

linux-5.5.9$ sudo find / -inum 1048577
/home/public/linux-5.5.9

ls -lai显示文件.有 24 个硬链接,但find / -inum 1048577只返回一个。

我的机器的详细信息,

$ uname -a
Linux jmu-cs-ubuntu 4.15.0-54-generic #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

答案1

由于您搜索指向代表目录的 inode 的硬链接,我假设硬链接的数量是子目录的结果,其中它们的硬链接代表subdirectory/...并且..目录条目通常不由 find 命令搜索。

来源:https://www.gnu.org/software/findutils/manual/html_mono/find.html#Hard-Links

测试:-inum n

文件的 inode 编号为 n。'+' 和 '-' 限定符也有效,尽管这些
很少有用。很多时候,使用“-samefile”比使用
这个选项。

您还可以使用“-links”搜索具有一定数量链接的文件。
目录通常至少有两个硬链接;它们的 . 条目是第二个。
如果有子目录,每个子目录也都有一个名为 .. 的硬链接指向其
父目录。通常不会搜索 . 和 .. 目录条目,除非
它们在 find 命令行中被提及。

相关内容