在Windows上为文件夹计算校验和,并在Linux上进行验证

3
我有以下要求:
  1. 在Windows上计算整个文件夹的一个校验和(建议使用SHA1)。
  2. 将此文件夹从Windows移动到Linux计算机。
  3. 在Linux计算机上根据哈希值验证整个文件夹。
欢迎提出任何想法!

这个“移动”是如何完成的?我问这个问题的原因是:如果文件夹被压缩成zip、tar、jar或其他格式,则问题归结为计算存档的校验和。 - Ingo
需要统计什么?只有文件名/内容吗?权限?时间戳?ACL?有很多选项,其中许多会导致更困难的任务(例如时间戳)。 - Jonathan
我想确保所有文件都被传输并且它们具有相同的内容。 如果压缩或打包文件不会使过程更加耗时,则可以考虑这种选择。 - BetaRide
然后将其打包,生成校验和,传输并验证校验和。如果您不信任tar或文件系统来维护完整性,那么您需要做出努力。 - Ilkka
FYI Windows文件完整性检查器 - Franck Dernoncourt
1个回答

2

md5deep http://linhost.info/2010/02/checksum-a-directory-with-md5deep/

这是使用MD5完成的,但允许您计算子目录的哈希值,据说是跨平台的。如果有SHA版本存在,这不会让我感到惊讶。
另一种解决方案是通过SSH使用rsync进行传输(在Windows上安装Cygwin)。这将确保目标与源匹配。

http://md5deep.sourceforge.net/“这些程序以二进制文件的形式分发,支持Microsoft Windows(7、Vista、XP、2003和2000),也提供源代码。源代码应该可以在任何平台上编译,包括Cygwin、Linux、FreeBSD、OpenBSD、Mac OS X、OpenSolaris、HP/UX等。” - Franck Dernoncourt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接