知道“inode number”后如何获取inode结构
我阅读了 minix 的 API,但仍然很困惑,无法仅通过 inode 编号获取“真实”inode 结构
我们只能通过“stat”结构获取“inode 编号”,对吧?但是得到这个数字后,有没有办法得到相应的inode结构呢?
I read the API of minix but still confused and failed to get the 'real' inode structure just with the inode number
We could only get "inode number" with "stat" structure, right? but after getting that number, is there any way to get corresponding inode structure?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,没有。在大多数基于 UNIX 的操作系统中,无法仅使用文件的索引节点号来查找文件的任何方面,也无法从磁盘获取实际的索引节点结构。 (后者是因为 inode 的内部表示不能保证采用任何特定的形式。在某些操作系统上,例如 Linux 上的
procfs
,inode 甚至可能根本不存在。)唯一保证您能够在基于 UNIX 的操作系统上使用索引节点号的事情是确定两个文件或硬链接是否相同。
No, there is not. There is no way in most UNIX-based operating systems to look up any aspect of a file using only its inode number, and there is also no way to get the actual inode structure from the disk. (The latter is because the internal representation of an inode isn't guaranteed to be in any specific form. On some operating systems, like
procfs
on Linux, an inode may not even exist at all.)The only thing that you're guaranteed to be able to use an inode number for on a UNIX-based OS is to determine that two files or hard links are identical.