C程序:通过inode编号获取inode头字段和信息

C Program: Get inode header fields and information by inode number

本文关键字:inode 字段 信息 获取 编号 程序 通过      更新时间:2023-10-16

我需要用C/C++编写一个程序,请求用户输入一个inode编号,然后返回所有inode头字段和信息。我对linux系统和命令一点也不熟悉。我找到了一些命令,并尝试了不同的东西,但都没有达到我需要的效果。

find -inum inodenumber

将为我提供包含指定编号的文件的路径。我需要的所有信息都来自istat(根据我的研究),但我无法将其用于工作。我在做

istat FILENAME.jpg

我得到的回复是:

缺少图像名称和/或地址用法:istat[-B num][-f fstype][-i ingtype][-B dev_sector_size][-o imgoffset][-z zone][-s seconds][ivV]image inum。。。

我需要做什么?

istat仅适用于磁盘映像,而不适用于活动文件系统。

Linux中没有系统调用可以通过inode号在活动文件系统中查找文件。

当然运行man istat

通常,您可以通过运行man从终端本身获得帮助。

尝试使用索引节点号运行find,然后使用它与stat一起生成的文件名。