我需要一个工具来递归地生成并维护文件夹或一组文件夹中所有文件的校验和(MD5,SHA1,无所谓)。
有时我会添加/更新/删除一些文件,但我不想重新计算旧文件的校验和。
因此,这些是要求:
- 第一次生成所有文件的校验和。
- 产生逐步地添加/更新/删除的文件的校验和。
- 验证文件的校验和。
有人知道这样的工具吗?
提前致谢。
答案1
答案2
答案3
您还可以查看校验和:
一款速度极快、实用的 Windows 文件哈希处理应用程序。checksum 是一个生成和验证文件、文件夹或递归(甚至整个硬盘)的 SHA1 和 MD5 哈希(又名“MD5 总和”或“数字指纹”)的程序,可以非常快速、智能且毫不费力地完成此操作。
答案4
免责声明:我是这个图书馆的作者。
pyFileFixity,一个 Python 2 库,提供工具“rfigc.py”,允许使用以下方法更新哈希数据库:
--update
如果文件发生变化,则更新先前生成的哈希值。--append
在数据库中不存在哈希值的地方添加新文件。--remove
删除文件不再存在的哈希值。
所有这些选项都可以组合使用(如果您愿意),或者单独使用(如果您想要降低犯错的风险)。此外,数据库是一个简单的文本文件,因此它应该始终是人类可读的。