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