![如何检查两个目录之间的md5sum?](https://linux22.com/image/118150/%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%E4%B8%A4%E4%B8%AA%E7%9B%AE%E5%BD%95%E4%B9%8B%E9%97%B4%E7%9A%84md5sum%EF%BC%9F.png)
我有两个目录。我想通过使用 来检查一个目录中的所有文件是否与其他目录中的所有文件相同md5sum
。如果md5sum
结果有差异,我想申请diff
。
那么如何检查md5sum
MD5值是否相同呢?
答案1
首先获取md5sum
directory1的所有文件并写入文件。
find dir1 -type f -exec md5sum '{}' + >dir1_checksum.txt
然后找到所有directory2文件的校验和并使用 输出那些校验和不匹配的文件grep -vf filename
。
find dir2 -type f -exec md5sum '{}' + | grep -vf dir1_checksum.txt