如何只分析2个目录的cpp文件?

时间:2014-06-29 09:01:01

标签: linux diff

我正在尝试执行诸如以下的差异:

diff -aru ifm/*.cpp ../ifm/*.cpp 2>&1 | tee ifm.diff

它给了我错误:

diff: extra operand `ifm/ifmArchiveFileReaderWriter.cpp'
diff: Try `diff --help' for more information.

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您尝试提供的文件集合遇到的问题diff正是diff能够扫描2个目录和diff之间的公共文件的原因。二。它有自己的索引,可以跟踪列表中的哪些文件与列表b中的文件相对应。你不能只给diff两个看似无关的文件列表,并期望它有一些偷偷摸摸的方式来辨别列表1中的file1.txt对应于列表2中的file1.txt,当它们在50个其他文件之间混洗时。 diff要么比较文件或目录。

这并不妨碍您通过数组或tmp文件组织多个文件,然后在适当的时间遍历传递diff 2个文件的列表。你不能一次把所有这些都扔到diff并期望差异化。

这是良好的目录规划可以真正帮助确保您可以按照您希望的方式使用差异的地方。使用两个目录可以进行逻辑比较,然后一个好的统一差异是一种可视化差异的简单方法,同时为可以利用代码改进的其他人提供补丁信息。一个好的diff -uNrw dir dir2 > dir_dir2.diff是处理它的好方法。好运。