查找具有相同名称和子目录但两个主要目录中的不同内容的文件

时间:2013-08-27 14:32:10

标签: linux comparison

我有两个相同CPP项目的主目录(/ home / Rash / A和/ home / Rash / B)。但是,B目录中的某些.cpp和.h文件已被修改。我的问题是如何才能知道B目录中哪些.cpp和.h文件与A中的相同?我的意思是使用相同的文件名和子目录。 我更希望找到一个命令或脚本,用于比较A和B中相同名称和子目录的文件内容,并报告我们在内容方面存在差异的文件。

1 个答案:

答案 0 :(得分:1)

你想要这样的东西:

for i in /home/Rash/A/*.{cpp,h}; do
    j=${i//A/B/}
    if [ -e $j ]; then
        echo comparing $i and $j
        diff $i $j
    fi
done