我知道如何使用diff -x 'pattern' file1 file2
选项从diff中排除文件。但我打算排除所有与“模式”(包含选项类型)不匹配的文件。使用排除正则表达式也没有做到这一点:
pak@idefix:~$ diff -r -x '^?!.*?\bpattern\b)*$' dir1 dir 2
我已经检查了diff man-page但是找不到有用的东西,所以有些想法会很棒。
答案 0 :(得分:0)
您可以将find -iname
和diff -X
用作find dir1 dir2 -iname 'pattern' -exec basename {} \; | diff -r -X - dir1 dir2
。