有没有一种简单的方法使用Python读取给定文件的所有已分配簇?通常的Python read()似乎只允许我读取文件的逻辑大小(这当然是合理的),但我想读取包括松散空间在内的所有簇。
例如,我有一个名为“test.bin”的文件,逻辑大小为1234字节,但由于我的文件系统使用大小为4096字节的簇,因此该文件在磁盘上的物理大小为4096字节。即,文件松散空间中有2862个字节。
我甚至不知道从哪里开始解决这个问题......我知道我可以从/ dev / sda读取原始磁盘,但我不确定如何定位感兴趣的簇......当然,这就是拥有文件系统的整个重点(将文件名与磁盘扇区匹配),但我对Python如何与文件系统交互的了解还不够......任何帮助或指向参考资料的指针将不胜感激。
例如,我有一个名为“test.bin”的文件,逻辑大小为1234字节,但由于我的文件系统使用大小为4096字节的簇,因此该文件在磁盘上的物理大小为4096字节。即,文件松散空间中有2862个字节。
我甚至不知道从哪里开始解决这个问题......我知道我可以从/ dev / sda读取原始磁盘,但我不确定如何定位感兴趣的簇......当然,这就是拥有文件系统的整个重点(将文件名与磁盘扇区匹配),但我对Python如何与文件系统交互的了解还不够......任何帮助或指向参考资料的指针将不胜感激。