Bash 两个完整目录之间的差异,其中包含源并在文本文件中输出结果

Bash 两个完整目录之间的差异,其中包含源并在文本文件中输出结果,bash,diff,Bash,Diff,我有两个包含目录和源文件的目录。一个目录包含修改后的源代码,另一个目录是未修改的源代码。我想看看修改了哪些源代码,以及代码的修改部分。我还想把结果输出到一个文本文件中 我知道我必须使用diff工具,但我不确定应该使用什么选项。我是否需要为此创建脚本,或者是否有一行命令来执行此任务?您可能需要执行以下操作 diff -rw directory1 directory2 > diff.txt 其中-r表示递归(因此所有子目录也会被扫描),-w表示忽略所有空白(例如,插入的零散空格或制表符),>

我有两个包含目录和源文件的目录。一个目录包含修改后的源代码,另一个目录是未修改的源代码。我想看看修改了哪些源代码,以及代码的修改部分。我还想把结果输出到一个文本文件中


我知道我必须使用diff工具,但我不确定应该使用什么选项。我是否需要为此创建脚本,或者是否有一行命令来执行此任务?

您可能需要执行以下操作

diff -rw directory1 directory2 > diff.txt
其中-r表示递归(因此所有子目录也会被扫描),-w表示忽略所有空白(例如,插入的零散空格或制表符),>diff.txt将输出重定向到文件diff.txt。在手册页中可以找到更多选项: