我有同一个 CPP 项目的两个主目录(/home/Rash/A 和/home/Rash/B)。但是,B 目录中的一些.cpp 和.h 文件已被修改。我的问题是我怎么知道 B 目录中的哪些 .cpp 和 .h 文件与 A 中的相同文件不同?我的意思是使用相同的文件名和子目录。 我更想寻找一个命令或脚本来比较 A 和 B 中具有相同名称和子目录的文件的内容,并向我报告内容不同的文件。
最佳答案
你想要这样的东西:
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
关于linux - 查找两个主目录下同名子目录但内容不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18468336/