Svn 如何区分来自两个不同文件夹的同名文件?

Svn 如何区分来自两个不同文件夹的同名文件?,svn,sed,awk,Svn,Sed,Awk,我看到了这一点,但它并没有完全满足我的需要 我想区分所有pom.xml文件,但是来自多模块结构中的两个不同目录树。所以我有 dir1/pom.xml dir1/module1/pom.xml dir1/module1/project1/pom.xml dir1/module2/pom.xml 等等 dir2/pom.xml dir2/module1/pom.xml dir2/module1/project1/pom.xml dir2/module2/pom.xml 等等 我想在dir1和dir2

我看到了这一点,但它并没有完全满足我的需要

我想区分所有pom.xml文件,但是来自多模块结构中的两个不同目录树。所以我有

dir1/pom.xml
dir1/module1/pom.xml
dir1/module1/project1/pom.xml
dir1/module2/pom.xml
等等

dir2/pom.xml
dir2/module1/pom.xml
dir2/module1/project1/pom.xml
dir2/module2/pom.xml
等等


我想在dir1和dir2之间区分所有pom.xml文件,并且只区分pom.xml文件。我目前正在使用SVN,因此sed或特定于SVN的命令可能会有所帮助。谢谢

如果文件夹结构相同,您可能正在运行:

cd dir1
find . -name pom.xml -exec diff {} ../dir2/{} \;

我现在无法测试它…

假设两个目录中存在相同的文件名:

find dir1 -name pom.xml |
while IFS= read -r file1
do
    file2="${file1//dir1/dir2}"
    diff "$file1" "$file2"
done
如果没有,只需为现有文件添加一个测试,并向另一个方向添加第二个循环