运行 diff 命令比较目录中的所有文件

运行 diff 命令比较目录中的所有文件

我有两个文件夹,理论上具有相同的文件夹结构和相同的文件。

我想检查两个文件夹中的两个副本之间的差异。我可以diff folder1/file1 folder2/file1逐个运行,但这很耗时。

有没有办法识别两个文件夹中哪些文件不同?如果没有,至少有没有办法将一个文件夹的内容与第二个文件夹的内容进行比较?

答案1

您错过了-r(递归)选项diff

diff -r folder1 folder2

为了获得简洁的输出,还请添加-q标志;它只会输出文件不同,而不会输出实际差异。man 1 diff有关更多信息和选项,请参阅手册页()。

答案2

如果您有很多文件和子文件夹,您可能需要使用 meld(apt-get install meld),这是一个可视化差异和合并工具。

相关内容