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

时间:2013-02-10 21:53:03

标签: c++ c shell linux-kernel inode

我需要用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 ...

我需要做什么?

3 个答案:

答案 0 :(得分:1)

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

Linux中没有系统调用可以通过其inode编号在实时文件系统中查找文件。

答案 1 :(得分:0)

当然要运行man istat

一般情况下,您始终可以通过运行man来获取终端本身的帮助。

答案 2 :(得分:0)

尝试使用inode编号运行find,然后使用stat生成的文件名。