Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows上计算文件夹的校验和,在linux上验证_Windows_Linux_Directory_Checksum - Fatal编程技术网

在windows上计算文件夹的校验和,在linux上验证

在windows上计算文件夹的校验和,在linux上验证,windows,linux,directory,checksum,Windows,Linux,Directory,Checksum,我有以下要求: 从整个文件夹中计算一个校验和(首选SHA1)。这必须在Windows上完成 将此文件夹从Windows移动到Linux设备 根据Linux框上的哈希值验证整个文件夹 欢迎任何意见 md5deep 它是使用MD5完成的,但允许您计算子目录的哈希值,并且应该是跨平台的。如果有一个SHA版本,我也不会感到惊讶 另一种解决方案是通过SSH使用rsync进行传输(在Windows机箱上安装Cygwin)。这将确保目标与源匹配。此“移动”是如何完成的?我问这个问题的原因是:如果文件夹被压缩

我有以下要求:

  • 从整个文件夹中计算一个校验和(首选SHA1)。这必须在Windows上完成
  • 将此文件夹从Windows移动到Linux设备
  • 根据Linux框上的哈希值验证整个文件夹
  • 欢迎任何意见

    md5deep

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


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

    此“移动”是如何完成的?我问这个问题的原因是:如果文件夹被压缩了,或者被涂上了焦油,或者被震坏了,或者别的什么,那么问题就归结为计算存档的校验和。需要计算什么?只是文件名/内容?权限?时间戳?ACL?有相当多的选项,其中许多选项将导致更困难的任务(例如时间戳)。我希望确保所有文件都被传输,并且它们具有相同的内容。压缩或压缩文件是一个选项,如果它不会使处理过程花费更多的时间。然后压缩它,校验它,传输它并验证校验和。如果您不信任tar或您的文件系统来维护完整性,那么您的工作就已经完成了。仅供参考“这些程序是作为Microsoft Windows的二进制文件分发的(支持7、Vista、XP、2003和2000)源代码应该可以在任何平台上很好地编译,包括Cygwin、Linux、FreeBSD、OpenBSD、Mac OS X、OpenSolaris、HP/UX等。