目录“ diff”?


8

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

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

有什么建议吗?


“复制差异”是什么意思?
2011年

我不明白您要做什么。diff -r(或变体)已为您带来差异。你想和他们做什么?
吉尔(Gilles)'所以

Answers:


8

您应该rsync改用。rsync -rv $old/ $new/应该采取类似的措施:打印将要复制的文件。

-n在实际修改新目录之前,请使用其他程序进行试运行。


5

我发现最好的工具是将Vim与DirDiff插件一起使用。如果您使用vimvimdiff,那么此插件将易于学习。

作者以这种方式描述它:

描述

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

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

有关屏幕截图,请查看dedm的博客:http ://dedm.livejournal.com/115224.html

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.