标签: c linux hardlink
我有一个文件名,我必须得到所有hard links(在同一个目录中)。
hard links
我考虑过将readlink与dir->d_name机动结合使用,但这只适用于软链接。
readlink
dir->d_name
有什么想法吗?
答案 0 :(得分:1)
浏览目录中的每个文件并lstat()。如果它的inode编号(st_ino)与您感兴趣的文件的编号相同,并且它们都具有大于1的相同链接计数(st_nlink),那么它们'重新联系在一起。
lstat()
st_ino
st_nlink
(链接计数检查不是严格必要,但这是一个很好的理智检查。)