如何比较包含多个md5校验和的两个文件以确定更改的文件?

交换

我有两个文件MD1MD2

MD1 包含md5sums:

5f31caf675f2542a971582442a6625f6  /root/md5filescreator/hash1.txt
4efe4ba4ba9fd45a29a57893906dcd30  /root/md5filescreator/hash2.txt
1364cdba38ec62d7b711319ff60dea01  /root/md5filescreator/hash3.txt

其中hash1hash2hash3是文件夹中存在的三个文件md5filescreator

类似地MD2包含:

163559001ec29c4bbbbe96344373760a  /root/md5filescreators/hash1.txt
4efe4ba4ba9fd45a29a57893906dcd30  /root/md5filescreators/hash2.txt
1364cdba38ec62d7b711319ff60dea01  /root/md5filescreators/hash3.txt

这些文件在文件夹中的位置md5filescreators

我想将中的校验和md5filescreator与中相应文件的校验和进行比较md5filecreators

对于具有相同校验和的文件,shell脚本应返回“确定”对于没有校验和的文件,则应返回FALSE返回文件名。

可以使用md5sum --check来完成此操作(因为它通常只检查1个MD5文件中的任何更改)?

科斯

我想知道是否可以使用md5sum --check(因为它通常只检查1个MD5文件中的任何更改)。

不,不能。

md5sum --check旨在读取输入文件第二列中每个文件的路径,并再次检查其MD5校验和,再检查第一列中报告的校验和;如果要直接比较两个文件中的校验和,则必须比较文本文件。

使用paste+ AWK,您可以执行以下操作:

paste file1 file2 | awk '{x = $1 == $3 ? "OK" : "FALSE"; print $2" "x}'
  • paste file1 file2file1在的第N连接第N的file2
  • awk '{x = $1 == $3 ? "OK" : "FALSE"; print $2" "x}':如果第一个字段等于第三个字段(即MD5的总和),则将“ OK”x分配,否则将“ FALSE”分配给x并打印第二个字段(即文件名),后跟值x
% cat file1
5f31caf675f2542a971582442a6625f6 /root/md5filescreator/hash1.txt
4efe4ba4ba9fd45a29a57893906dcd30 /root/md5filescreator/hash2.txt
1364cdba38ec62d7b711319ff60dea01 /root/md5filescreator/hash3.txt
% cat file2
163559001ec29c4bbbbe96344373760a /root/md5filescreators/hash1.txt
4efe4ba4ba9fd45a29a57893906dcd30 /root/md5filescreators/hash2.txt
1364cdba38ec62d7b711319ff60dea01 /root/md5filescreators/hash3.txt
% paste file1 file2 | awk '{x = $1 == $3 ? "OK" : "FALSE"; print $2" "x}'
/root/md5filescreator/hash1.txt FALSE
/root/md5filescreator/hash2.txt OK
/root/md5filescreator/hash3.txt OK

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何对不包含文件名的md5文件使用md5sum进行校验和

来自分类Dev

比较python中两个文件的md5哈希值

来自分类Dev

使用Python选择并比较两个文件MD5

来自分类Dev

通过md5校验和重命名文件

来自分类Dev

修改文件时更新md5校验和

来自分类Dev

带有文件大小的MD5校验和

来自分类Dev

文件夹是否有MD5(或类似文件)?如何验证两个文件夹是否相等?

来自分类Dev

OSX:在文本文件中递归生成MD5校验和,该文本文件包含具有相应校验和的文件

来自分类Dev

如何在Android / Java中获取文件目录的MD5校验和

来自分类Dev

如何获取网站中文件的MD5校验和。电源外壳

来自分类Dev

如何将 .md5 和 .sha1 校验和文件上传到 bintray?

来自分类Dev

如何比较有更改的两个文件的 csv 文件和输出行?

来自分类Dev

比较两个远程服务器之间文件的校验和

来自分类Dev

如何比较两个(或多个)INI文件?

来自分类Dev

比较md5校验和的更简单方法?

来自分类Dev

两个不同的固件文件可以具有相同的md5总和吗?

来自分类Dev

两个不同的固件文件可以具有相同的md5总和吗?

来自分类Dev

如何查找包含两个或多个特定字符的文件?

来自分类Dev

如何从文件中检索和比较两个值?

来自分类Dev

Maven在属性中存储文件和文件大小的MD5校验和,然后过滤另一个文件

来自分类Dev

修改内容后是否可以保持文件的md5校验和相同?

来自分类Dev

为目录中的所有文件生成md5校验和

来自分类Dev

在Microsoft Power Automate或Azure Logic Apps中计算文件的md5校验和

来自分类Dev

为什么文件的gzip版本会产生不同的md5校验和

来自分类Dev

如何包含openssl / md5库的目标文件?

来自分类Dev

如何逐行比较两个文件?

来自分类Dev

如何使用CryptoJS计算Blob的MD5校验和

来自分类Dev

如何计算固件的md5校验和?

来自分类Dev

如何计算md5校验和匹配gsutil算法

Related 相关文章

  1. 1

    如何对不包含文件名的md5文件使用md5sum进行校验和

  2. 2

    比较python中两个文件的md5哈希值

  3. 3

    使用Python选择并比较两个文件MD5

  4. 4

    通过md5校验和重命名文件

  5. 5

    修改文件时更新md5校验和

  6. 6

    带有文件大小的MD5校验和

  7. 7

    文件夹是否有MD5(或类似文件)?如何验证两个文件夹是否相等?

  8. 8

    OSX:在文本文件中递归生成MD5校验和,该文本文件包含具有相应校验和的文件

  9. 9

    如何在Android / Java中获取文件目录的MD5校验和

  10. 10

    如何获取网站中文件的MD5校验和。电源外壳

  11. 11

    如何将 .md5 和 .sha1 校验和文件上传到 bintray?

  12. 12

    如何比较有更改的两个文件的 csv 文件和输出行?

  13. 13

    比较两个远程服务器之间文件的校验和

  14. 14

    如何比较两个(或多个)INI文件?

  15. 15

    比较md5校验和的更简单方法?

  16. 16

    两个不同的固件文件可以具有相同的md5总和吗?

  17. 17

    两个不同的固件文件可以具有相同的md5总和吗?

  18. 18

    如何查找包含两个或多个特定字符的文件?

  19. 19

    如何从文件中检索和比较两个值?

  20. 20

    Maven在属性中存储文件和文件大小的MD5校验和,然后过滤另一个文件

  21. 21

    修改内容后是否可以保持文件的md5校验和相同?

  22. 22

    为目录中的所有文件生成md5校验和

  23. 23

    在Microsoft Power Automate或Azure Logic Apps中计算文件的md5校验和

  24. 24

    为什么文件的gzip版本会产生不同的md5校验和

  25. 25

    如何包含openssl / md5库的目标文件?

  26. 26

    如何逐行比较两个文件?

  27. 27

    如何使用CryptoJS计算Blob的MD5校验和

  28. 28

    如何计算固件的md5校验和?

  29. 29

    如何计算md5校验和匹配gsutil算法

热门标签

归档