2013-11-25 52 views
0

我看到這個,但它並不能給我所需要的東西。 Diff files present in two different directories如何區分來自兩個不同文件夾的同名文件?

我想要比較所有的pom.xml文件,但是要從多模塊結構中的兩個不同的目錄樹中進行比較。所以,我有

DIR1/pom.xml的
DIR1 /模塊1/pom.xml的
DIR1 /模塊1/PROJECT1/pom.xml的
DIR1 /模塊2/pom.xml的
等等

DIR2/pom.xml的
DIR2 /模塊1/pom.xml的
DIR2 /模塊1/PROJECT1/pom.xml的
DIR2 /模塊2/pom.xml的
等等

我想要區分dir1和dir2之間的所有pom.xml文件,以及僅pom.xml文件。我目前使用的是SVN,因此sed或svn特定的命令可能會有所幫助。謝謝!

回答

0

假設兩個目錄中存在相同的文件名:

find dir1 -name pom.xml | 
while IFS= read -r file1 
do 
    file2="${file1//dir1/dir2}" 
    diff "$file1" "$file2" 
done 

如果不是,只需爲現有文件添加一個測試,然後向另一個方向添加第二個循環。

0

如果文件夾結構是一樣的,也許你可以運行:

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

我現在不能測試...

相關問題