Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在两个主目录中查找具有相同名称和子目录但内容不同的文件_Linux_Comparison - Fatal编程技术网

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

Linux 在两个主目录中查找具有相同名称和子目录但内容不同的文件,linux,comparison,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

我有两个相同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