我无法获取文件的所有硬链接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 命令行中被提及。