【问题标题】:calculate checksum for a folder on windows and verify on linux在 Windows 上计算文件夹的校验和并在 linux 上验证
【发布时间】:2011-07-20 16:26:54
【问题描述】:

我有以下要求:

  1. 从整个文件夹中计算一个校验和(首选 SHA1)。这必须在 Windows 上完成。
  2. 将此文件夹从 Windows 移动到 Linux 机器。
  3. 根据 Linux 机器上的哈希值验证整个文件夹。

欢迎提出任何想法!

【问题讨论】:

  • 这个“移动”是如何完成的?我要问的原因是:如果文件夹是压缩的,或者是 tarred 或 jarred 或其他什么,那么问题归结为计算存档的校验和。
  • 需要计算什么?只是文件名/内容?权限?时间戳? ACL?有很多选项,其中许多会使任务变得更加困难(例如时间戳)。
  • 我想确保所有文件都已传输并且它们具有相同的内容。如果压缩或去皮不会使该过程更加耗时,则可以选择压缩或去皮。
  • 然后 tar,校验和,传输它并验证校验和。如果您不信任 tar 或您的文件系统来维护完整性,那么您的工作已经完成。

标签: windows linux directory checksum


【解决方案1】:

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

它使用 MD5 完成,但允许您计算子目录的哈希值,并且据说是跨平台的。如果那里有 SHA 版本,我不会感到惊讶。

替代解决方案是通过 SSH 使用 rsync 进行传输(在 Windows 机器上安装 Cygwin)。这将确保目标与源匹配。

【讨论】:

  • md5deep.sourceforge.net "这些程序作为 Microsoft Windows 的二进制文件(支持 7、Vista、XP、2003 和 2000)和源代码分发。源代码应该可以在几乎任何平台,包括Cygwin、Linux、FreeBSD、OpenBSD、Mac OS X、OpenSolaris、HP/UX等。
猜你喜欢
  • 2021-07-17
  • 2010-11-04
  • 2021-11-09
  • 1970-01-01
  • 2020-05-16
  • 2022-12-03
  • 2012-05-18
  • 1970-01-01
相关资源
最近更新 更多