假设我有一个文件 /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 系列以外的文件系统。