【问题标题】:How to diff files with same name from two different folders?如何区分两个不同文件夹中同名的文件?
【发布时间】:2013-12-10 07:48:43
【问题描述】:

我看到了,但它并没有完全满足我的需求。 Diff files present in two different directories

我想区分所有 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 特定的命令可能会有所帮助。谢谢!

【问题讨论】:

    标签: svn sed awk


    【解决方案1】:

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

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

    如果没有,只需为现有文件添加一个测试,然后向另一个方向添加第二个循环。

    【讨论】:

      【解决方案2】:

      如果文件夹结构相同,也许你可以运行:

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

      我现在无法测试...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-13
        • 1970-01-01
        • 2011-12-29
        • 1970-01-01
        • 1970-01-01
        • 2013-06-21
        • 2012-11-12
        相关资源
        最近更新 更多