我有两个目录,它们是同一个软件包的不同版本。我想列出两者之间发生更改的所有文件/目录,然后将这些差异复制到新目录中。
我一直在试图用不同的文字md5sum和diff -Nurq,但一直没能得到我正在寻找的结果。
有什么建议吗?
我发现的最好的工具是使用带有DirDiff插件的vim 。如果你使用vim和vimdiff,这个插件将很容易学习。
作者是这样描述的:
描述
这是一个在两个目录上执行递归差异并生成差异“窗口”的实用程序。基于该窗口,您可以执行各种差异操作,例如在 Vim 的差异模式下打开两个文件,将文件或目录递归复制到另一个文件或目录,或从源目录中删除目录树。
DirDiff 就像vimdiff用来比较两个目录,以及其中包含的所有子目录和文件。我经常使用这个工具来比较不同的 Subversion 分支、不同主机上的配置目录等。
截图看 dedm 的博客:http ://dedm.livejournal.com/115224.html