免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2205 | 回复: 9
打印 上一主题 下一主题

ext2或者ext3如何根据inode number来取得文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-23 16:03 |只看该作者 |倒序浏览
ext2或者ext3如何根据inode number来取得文件,c编程

最终目的是根据inode number来用fopen打开该文件.
目前想到的方法是  
1.根据inode number来得到文件名(该如何得到?)
2.根据文件名调用fopen打开

另一个问题是:
当用fopen创建好文件后,如何知道该文件的inode number

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2007-04-23 16:14 |只看该作者
第二个问题我知道,用 stat。

论坛徽章:
0
3 [报告]
发表于 2007-04-23 16:49 |只看该作者
除非死办法
否则肯定需要文件系统的细节。
我不会

论坛徽章:
0
4 [报告]
发表于 2007-04-23 16:49 |只看该作者
>1.根据inode number来得到文件名(该如何得到?)

linux系统吗? lsof |grep <inode num>, 看看最后一个字断吧

论坛徽章:
0
5 [报告]
发表于 2007-04-23 16:52 |只看该作者
这个只能得到大开的文件。

论坛徽章:
0
6 [报告]
发表于 2007-04-23 16:54 |只看该作者
请教二楼大哥指的是sys_fstat函数?
但我在man中man不到。

能否稍微详细点

[ 本帖最后由 cquptcqupt2 于 2007-4-23 16:55 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2007-04-23 16:56 |只看该作者
原帖由 cquptcqupt2 于 2007-4-23 16:54 发表
请教二楼大哥指的是sys_fstat函数?
但我在man中man不到。

能否稍微详细点

stat功能相反,根据名字查到inode号
fstat 2

论坛徽章:
0
8 [报告]
发表于 2007-04-23 17:00 |只看该作者
原帖由 flw2 于 2007-4-23 16:52 发表
这个只能得到大开的文件。


不打开的文件, 好象无法做到取其路径。 因为磁盘上的inode只不过是内存中的inode的一部分, 两个不同的分区上, 完全可能有相同inode号的文件──但是当它们被打开时就不一样了:inode彼此区别。

论坛徽章:
0
9 [报告]
发表于 2007-04-23 20:34 |只看该作者
当用fopen创建好文件后,如何知道该文件的inode number


这就是 namei() 算法的功能之一。

论坛徽章:
0
10 [报告]
发表于 2007-06-18 16:02 |只看该作者
原帖由 langue 于 2007-4-23 20:34 发表


这就是 namei() 算法的功能之一。


愿闻其详。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP