查找某个文件的所有硬链接

时间:2015-01-30 00:13:28

标签: c linux hardlink

我有一个文件名,我必须得到所有hard links(在同一个目录中)。

我考虑过将readlinkdir->d_name机动结合使用,但这只适用于软链接。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

浏览目录中的每个文件并lstat()。如果它的inode编号(st_ino)与您感兴趣的文件的编号相同,并且它们都具有大于1的相同链接计数(st_nlink),那么它们'重新联系在一起。

(链接计数检查不是严格必要,但这是一个很好的理智检查。)