目录“差异”?

Ric*_*ich 8 command-line

我有两个目录,它们是同一个软件包的不同版本。我想列出两者之间发生更改的所有文件/目录,然后将这些差异复制到新目录中。

我一直在试图用不同的文字md5sumdiff -Nurq,但一直没能得到我正在寻找的结果。

有什么建议吗?

ale*_*lex 8

你应该rsync改用。类似的东西rsync -rv $old/ $new/应该可以解决问题:这将打印它要复制的文件。

-n在实际修改新目录之前,使用附加运行进行试运行。


Ste*_*ski 5

我发现的最好的工具是使用带有DirDiff插件的vim 。如果你使用vimvimdiff,这个插件将很容易学习。

作者是这样描述的:

描述

这是一个在两个目录上执行递归差异并生成差异“窗口”的实用程序。基于该窗口,您可以执行各种差异操作,例如在 Vim 的差异模式下打开两个文件,将文件或目录递归复制到另一个文件或目录,或从源目录中删除目录树。

DirDiff 就像vimdiff用来比较两个目录,以及其中包含的所有子目录和文件。我经常使用这个工具来比较不同的 Subversion 分支、不同主机上的配置目录等。

截图看 dedm 的博客:http ://dedm.livejournal.com/115224.html