无需遍历文件系统即可查找文件的所有硬链接

无需遍历文件系统即可查找文件的所有硬链接

我见过在此页面中索引节点有一个链接计数器了解有多少文件(阅读:“目录条目”)指向此 inode。有没有办法知道哪些目录包含此类条目,而无需遍历整个文件系统?这些信息是否存储在某处?

struct inode {
    kdev_t                       i_dev;
    unsigned long                i_ino;
    umode_t                      i_mode;
    nlink_t                      i_nlink;
    uid_t                        i_uid;
    gid_t                        i_gid;
};

答案1

不。指向 inode 的目录条目是单向链接。索引节点不指向目录条目。

为了找到指向 inode 的目录条目的完整列表,您需要遍历文件系统,直到找到足够的目录条目来说明 inode 的链接计数。

相关内容