diff两个版本的文件驻留在不同的目录中

时间:2011-10-28 02:14:29

标签: linux bash unix cygwin csh

我想区分位于不同目录中的两个版本的文件,例如:

diff ./dirA/foo.txt ./dirB/foo.txt

我依稀记得有一种方法可以用更简洁的方式写这个,所以文件名只出现一次。类似的东西:

diff {./dirA/, ./dirB/}foo.txt

任何人都知道如何做到这一点?

4 个答案:

答案 0 :(得分:2)

你很亲密:

diff {dirA,dirB}/foo.txt

应该适合你。

答案 1 :(得分:2)

如此接近。

diff {./dirA/,./dirB/}foo.txt

diff ./{dirA,dirB}/foo.txt

答案 2 :(得分:2)

关闭。没有空间。

diff dir{A,B}/foo.txt

或者,更可能的情况是两个文件夹实际上没有像这样的公共子字符串,

diff {dir,folder}/foo.txt

而且,如果您想比较整个树,请注意diff有一个递归(-r)选项。

答案 3 :(得分:1)

你可以这样做:

diff ./dirA/foo.txt dirB

这是你在想什么?