c - 知道 "inode number"后如何获取inode结构

标签 c linux unix inode minix

我阅读了 minix 的 API,但仍然很困惑,无法仅通过 inode 编号获得“真实”的 inode 结构

我们只能通过“stat”结构获取“inode number”,对吧?但是得到这个数字后,有没有办法得到对应的inode结构呢?

最佳答案

不,没有。在大多数基于 UNIX 的操作系统中,无法仅使用文件的 inode 号来查找文件的任何方面,也无法从磁盘获取实际的 inode 结构。 (后者是因为 inode 的内部表示不能保证采用任何特定的形式。在某些操作系统上,例如 Linux 上的 procfs,inode 甚至可能根本不存在。)

保证您能够在基于 UNIX 的操作系统上使用 inode 号的唯一目的是确定两个文件或硬链接(hard link)是否相同。

关于c - 知道 "inode number"后如何获取inode结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7990478/

相关文章:

c - Try_files 如果 nginx 模块返回 ngx_declined

c - 解析 C 文件而不对其进行预处理

在 Linux 上使用 MinGW 为 Windows 编译 Gnu11

php - PECL 和 PHP 构建目录

c - 实现 FSM 真的需要函数指针吗?

c++ - 我的 C 程序为钩子(Hook)提供了一个回调函数。我怎样才能让它活下去,而不是笨手笨脚的?

linux - 在 linux 命令行中在一行中显示一个长文件

linux - 在管道定界符的基础上传递字符串/记录

python - 读取压缩标准输入

bash - 检查是否存在多个文件——使用参数的 Unix 脚本