![]() |
1
2
直接读取块设备的问题是不能保证任何给定文件的块是连续的。这意味着,即使您在块13中找到了神奇标记字节0xffd8,也不能保证块14属于同一个文件,不管它是否包含0xffd9结束标记。(大多数文件将从块边界开始;文件的结尾可能位于任何位置,甚至可能跨越块边界。) 处理它的更好方法是什么?好吧,这取决于您在寻找什么——但是如果您只查看当前分配的块,那么使用POSIX C函数ftw(nftw)的python模拟扫描文件系统,然后依次读取每个文件。这在自由列表中找不到删除的jpeg文件的证据-如果这是您所追求的,那么您将需要做的,或多或少,但将这些信息与您在文件系统中找到的内容相关联。绘制这些图块(充其量)是困难的。 |