diff -r 仅适用于某些文件类型

Mar*_*tus 15 command-line diff find

有没有一种方法可以执行两个目录的递归差异,但只比较(在它们各自的位置)与特定文件名或文件类型谓词匹配的文件?

例如,我想这样做的东西像

diff -r dir-a dir-b -filenames *.java, ivy.xml, build.xml
Run Code Online (Sandbox Code Playgroud)

......甚至更好:

diff -r dir-a dir-b -filetype text
Run Code Online (Sandbox Code Playgroud)

显然,它不是强制性的,diff因为我认为它是一个咒语,find也-exec diff可能会起作用(我只是不知道如何在后一种情况下生成补充文件路径)。

Jam*_*its 0

既然您提到“显然不强制使用 diff”,

这应该可以帮助您轻松配置 要忽略的文件类型:

在此输入图像描述

此外,另一种选择是编写一个简单的脚本,该脚本将从白名单转移到黑名单,然后黑名单将通过选项传递到 diff --exclude。