文件名不在inode中,存在那?

微信公众号:
小码虫的公众号
存在父级目录文件中,也就是父级目录的数据blocks中。

定位属于文件的数据块意味着首先在inode表中定位其inode。在发布打开操作时通常不知道所需文件的inode。我们所知道的是文件的路径。例如:

int fd = open(“/ home / ealtieri / hello.txt ”,O_RDONLY);

所需的文件是hello.txt,而它的路径是 /home/ealtieri/hello.txt。

例使用ext文件系统,根目录inode为2:
要找出属于该文件的inode,我们首先需要从根目录开始遍历其路径,直到我们到达文件的父目录。此时,我们可以找到对应的条目hello.txt,然后找到它的inode编号。
打开文件hello.txt

一旦知道文件的inode,属于该数据的数据块就hello.txt由inode.block[]数组指定 。

参考资料:

The Ext2 Filesystem:http://cs.smith.edu/~nhowe/262/oldlabs/ext2.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值