【发布时间】:2017-05-27 15:31:17
【问题描述】:
我有 2 个列表,其中包含带有 md5sum 检查的文件。即使文件相同,这些列表也具有不同的路径。我想检查每个文件的 md5 总和。我们正在讨论数千个文件,这就是为什么我需要脚本来只显示差异。第一个列表是原版,第二个是文件的当前状态。我想找出哪些文件已更改/与原始文件不同。为此,我想比较这两个列表。每行都有 md5 总和和文件位置/名称。有人知道怎么做吗?如果其中一个列表中有一个额外的文件会发生什么?!
带有校验和的第一个文件中的内容示例(普通列表):
df7a0edcb7994581430379db56d8d53b /home/user/vanila/file-1.php
e1af39e94239a944440ab2925393ae60 /home/user/vanila/file-2.php
ce74e43d24d9c36cd579e932ee94b152 /home/user/vanila/file-3.php
95b7d47ed7134912270f8d3059100e8c /home/user/vanila/file-4.php
带有校验和的第二个文件中的内容示例(活动列表):
df7a0edcb7994581430379db56d8d53b /home/user/file-1.php
94b2a24a1fc9883246fc103f22818930 /home/user/file-1.1.php
e1af39e94239a944440ab2925393ae60 /home/user/file-2.php
ce74e43d24d9c36cd579e932ee94b152 /home/user/file-3.php
f5233ee990c50aade7c4e3ab9b4fe524 /home/user/file-4.php
预期结果:
To show me that file-4.php is with different md5 sum.
If shows that there is an extra file (file-1.1.php) it's a bonus!
【问题讨论】:
-
提供输入文件和你需要的相同输出
-
@Inian 添加了文件内容的示例,也添加了预期的结果!
标签: linux bash shell centos md5