我见过在此页面中索引节点有一个链接计数器了解有多少文件(阅读:“目录条目”)指向此 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 的链接计数。