我如何读取文件的特定块

我如何读取文件的特定块

假设我有一个文件 /foo/bar。stat /foo/bar可以显示它的 inode 信息——如下所示:

  Size: 9511068     Blocks: 18584      IO Block: 4096   regular file
Device: ca01h/51713d    Inode: 793183      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-01-29 13:58:23.000000000 +0000
Modify: 2015-01-24 11:48:47.000000000 +0000
Change: 2015-01-29 14:01:09.177162834 +0000

但是它没有显示每个内容块的地址。我如何读取特定的内容块,例如文件 /foo/bar 的第三个块?有这样的命令吗?

答案1

您可以使用debugfs命令。使用它open检查您想要检查的文件系统,并且有一个命令blocks可以显示文件使用的所有块地址。我不确定它是否适用于 ext 系列以外的文件系统。

相关内容