维护/跟踪文件系统内容完整性的工具?

维护/跟踪文件系统内容完整性的工具?

我正在寻找一种使用校验和来维护文件系统及其内容完整性的工具。有效地将校验和/文件名对列表存储在文件系统的某个位置,以便以后在文件因某种原因损坏或丢失时可以进行验证。

Git 满足了我的要求,但由于它将每个文件的内容存储在其对象数据库中,因此磁盘使用量至少会翻倍。而且它在扫描文件时不提供进度条,这表明它不是为我设想的多 TB 文件系统设计的。

我可以通过存储的输出来粗略地做到这一点md5deep,但是是否有专门为此目的设计的工具,使用尽可能智能的方式使过程高效?

答案1

md5deep 和相关工具实际上,设计用于验证文件完整性。如果 MD5/SHA 哈希算法太慢,那是因为它们首先是为加密安全而设计的 - 如果不需要加密安全,CRC32 校验和是下一个最佳选择。(例如,Btrfs 文件系统使用 CRC32 来确保数据完整性。)搜索“SFV“实用程序(iSFV、MacSFV)将自动进行检查。

相关内容