检查 MFT 中引用的文件是否确实存在于 NTFS 卷上

检查 MFT 中引用的文件是否确实存在于 NTFS 卷上

我有一个很大的 NTFS 磁盘。由于不明智的分区修改(即我扩大了 C 而牺牲了 D),现在我有很多文件出现在 Windows 资源管理器中但无法打开。我怀疑原因是分区过程确实移动了分区边界但没有触及 MFT,因此某些文件在 MFT(D 的)中被引用,但那里的地址实际上什么都没有指向(可能是指向现在属于 C 的磁盘的一部分)。

因此,时不时地尝试打开一个随机文件会导致“文件无法打开错误”(具体错误取决于尝试打开它的应用程序)。

我有备份,所以这更像是麻烦而不是危机。但如果能够识别所有受影响的文件,并一劳永逸地用备份版本替换它们,那就太好了。

有没有办法批量检查所有文件并查看哪个文件实际存在?

编辑:评论之后。显然我的解释是错误的。进一步调查显示有问题的文件存在,但只包含 NULL。因此,虽然我不知道情况是如何发生的,但问题可以改写为“识别内容纯为 NULL 的文件”。

有一个可能的解决方案如何快速确定哪些文件只包含 NULL 以便可以安全删除它们(Windows)?,但当然替代品不会造成危害……

相关内容