【问题标题】:diff two versions of a file that reside in different directories [closed]区分驻留在不同目录中的文件的两个版本[关闭]
【发布时间】:2011-10-28 02:14:29
【问题描述】:

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

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

我依稀记得有一种方法可以更简洁地写这个,这样文件名只出现一次。比如:

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

有人知道怎么做吗?

【问题讨论】:

    标签: linux bash unix cygwin csh


    【解决方案1】:

    关闭。没有空间。

    diff dir{A,B}/foo.txt
    

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

    diff {dir,folder}/foo.txt
    

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

    【讨论】:

      【解决方案2】:

      你已经接近了:

      diff {dirA,dirB}/foo.txt
      

      这应该适合你。

      【讨论】:

      • 谢谢大家,这是我需要知道的。
      【解决方案3】:

      如此接近。

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

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

      【讨论】:

      • 谢谢大家,这是我需要知道的。
      【解决方案4】:

      你可以这样做:

      diff ./dirA/foo.txt dirB
      

      这就是你的想法吗?

      【讨论】:

      • 谢谢大家,这是我需要知道的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-03
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多