linux - 查找两个主目录下同名子目录但内容不同的文件

标签 linux comparison

我有同一个 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/

相关文章:

c++ - 如何比较 OpenCV 中的标量

linux - bash shell 自动创建用户 - adduser

regex - 如何将 "ip"字符串 grep 到文件中?

java - 比较等于星号的字符串

PHP 字符串比较怪异

java - 确定两个对象之间的差异

c - C 中的 Struct 排序、比较和显示

linux - 我可以将一长串 sed 命令组合成更短的命令吗?

Java Riak 连接问题

java - 通过 scala 实现 docker pull 的自动化