知道“inode number”后如何获取inode结构

发布于 2024-12-13 13:12:32 字数 127 浏览 1 评论 0原文

我阅读了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

养猫人 2024-12-20 13:12:32

不,没有。在大多数基于 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文