【发布时间】:2011-12-20 21:17:26
【问题描述】:
我阅读了 minix 的 API,但仍然感到困惑,无法仅通过 inode 编号获得“真正的”inode 结构
我们只能通过“stat”结构获得“inode number”,对吧?但是得到那个数字之后,有没有什么办法可以得到对应的inode结构呢?
【问题讨论】:
-
也许可以试试ilookup?
我阅读了 minix 的 API,但仍然感到困惑,无法仅通过 inode 编号获得“真正的”inode 结构
我们只能通过“stat”结构获得“inode number”,对吧?但是得到那个数字之后,有没有什么办法可以得到对应的inode结构呢?
【问题讨论】:
不,没有。在大多数基于 UNIX 的操作系统中,无法仅使用文件的 inode 编号来查找文件的任何方面,也无法从磁盘中获取实际的 inode 结构。 (后者是因为 inode 的内部表示不保证是任何特定形式。在某些操作系统上,例如 Linux 上的procfs,inode 甚至可能根本不存在。)
唯一保证您能够在基于 UNIX 的操作系统上使用 inode 编号的是确定两个文件或硬链接是否相同。
【讨论】: