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

To *_* Do 11 diff batch

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

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

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

ger*_*ijk 11

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

diff -r folder1 folder2
Run Code Online (Sandbox Code Playgroud)

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


bou*_*555 6

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