在Linux下验证NTFS上的文件完整性

在Linux下验证NTFS上的文件完整性

我有一个 NTFS 卷,在 Linux 计算机和 Windows 计算机之间共享。最近我遇到了几个奇怪的问题,文件已损坏。这影响了一些媒体文件,也影响了一些存档文件。这不是什么大灾难,因为我有一些旧备份,所以我可以恢复数据,尽管最近的备份也损坏了。

其中一个存档文件出现了一个奇怪的问题,即一些备份现​​在似乎已损坏,而这些备份的日期早于我成功访问和更新实时卷上相关数据的时间。这个问题真的让我很困惑,我想知道是否还有其他问题。

但无论如何,我想要的是一个简单的解决方案,它可以计算文件系统中所有文件的哈希值(例如 MD5),然后让我能够定期进行比较,以便我可以检测到任何更改(损坏)。如果可能的话,我更喜欢 Linux 解决方案。可能可以使用某种 shell 脚本来完成,但我更喜欢更强大/经过测试的解决方案。此外,由于我的文件超过 1TB,因此它需要速度快。

我找到了 fcheck 和 aide 等程序。它们适合这种情况吗?还有其他推荐的解决方案吗?谢谢。

答案1

修复任何卷的最佳方法是使用其本机主机操作系统。对于 NTFS,这意味着 Windows。您可能希望从 Windows 安排每日或每周扫描。

这里真正的问题是为什么会发生损坏。文件系统是如何链接的?通过 samba 链接?samba 日志中是否有任何错误?

相关内容