【问题标题】:C Program: Get inode header fields and information by inode numberC程序:通过inode编号获取inode头字段和信息
【发布时间】:2013-01-26 00:22:24
【问题描述】:

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

我需要做什么?

【问题讨论】:

  • 可以通过ls -i filestat --format %i file获取文件的inode号

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


【解决方案1】:

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

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

【讨论】:

  • 感谢您的信息。如果我想获取以下 inode 信息(文件所有者标识符、文件类型、文件访问权限、文件访问时间、文件链接数、目录、文件大小),您建议使用什么命令?我唯一遇到的就是 istate。
  • 找到文件的路径并stat它。或者,见鬼,ls -l
  • 要求是通过 inode 编号(没有文件名或路径)来完成,我尝试将 stat 和 inode 编号结合起来,例如:stat INODENUMBER,但没有运气。跨度>
【解决方案2】:

当然是运行man istat

一般来说,您始终可以通过运行man 从终端本身获得帮助。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2011-01-10
      • 2021-04-08
      • 2014-07-27
      • 2011-10-01
      • 2013-01-24
      • 2013-06-12
      • 2011-12-20
      • 2011-06-04
      • 2020-03-25
      相关资源
      最近更新 更多