diff文件只比较每行的前n个字符

Spe*_*sis 15 linux comparison diff md5 md5sum

我有2个文件.我们称它们为md5s1.txt和md5s2.txt.两者都包含a的输出

find -type f -print0 | xargs -0 md5sum | sort > md5s.txt
Run Code Online (Sandbox Code Playgroud)

命令在不同的目录中.许多文件已重命名,但内容保持不变.因此,他们应该有相同的md5sum.我想生成一个差异

diff md5s1.txt md5s2.txt
Run Code Online (Sandbox Code Playgroud)

但它应该只比较每一行的前32个字符,即只比较md5sum,而不是文件名.具有相同md5sum的线应该被认为是相等的.输出应采用普通的diff格式.

seh*_*ehe 16

简易启动:

diff <(cut -d' ' -f1 md5s1.txt)  <(cut -d' ' -f1 md5s2.txt)
Run Code Online (Sandbox Code Playgroud)

另外,考虑一下

diff -EwburqN folder1/ folder2/
Run Code Online (Sandbox Code Playgroud)