0

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

4

1 回答 1

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
于 2013-08-27T14:38:49.303 回答