【发布时间】:2011-07-13 22:15:45
【问题描述】:
有没有办法获取尚未打开的文件的 inode 编号。我想从一个 c 函数内部做到这一点
问候, 利皮卡
【问题讨论】:
有没有办法获取尚未打开的文件的 inode 编号。我想从一个 c 函数内部做到这一点
问候, 利皮卡
【问题讨论】:
使用stat(2)(采用文件路径),并检查 st_ino 字段。请注意,在您致电stat 到您设法对信息进行任何操作时,有人可能会移动或删除文件。
【讨论】:
stat(2) 与fstat(2) 混淆了?
【讨论】:
除非您非常严格地控制文件路径中每个元素的权限,否则您尝试做的几乎肯定是错误的。在涉及通过路径名访问文件的任何两个操作之间,存在竞争条件,即即使在将其返回给您的调用(stat 或 readdir)之前,您获得的 inode 编号也可能不正确。为什么不想打开文件?
【讨论】: