比较两个文件夹并复制另一个文件夹中的差异

比较两个文件夹并复制另一个文件夹中的差异

我想Dir1Dir2包含内容的子文件夹进行比较(目录可能包含二进制数据)

如果有差异,我想创建一个DiffDir包含更改或添加文件的

Dir1    << My original directory
 \images
  |  a.jpg
 \src
   | a.src
   | b.src 
    \ lib
     |  a.lib
     |  b.lib

Dir2             << I copy Dir1, rename it to Dir2 , and start adding and changing files
 \images
  |  a.jpg
  |  b.jpg       << Add this
 \src
   | a.src
   | b.src       << Change this
    \ lib
     |  a.lib
     |  b.lib
     \newlib     << Add this
        a.newlib << Add this
        


DiffDir    << After changing Dir2, i am looking a way to build DiffDir like this
 \images
  |  b.jpg
 \src
   | b.src 
    \ lib
     \newlib     
        a.newlib 

我试过温合并免费文件同步但那里没有这样的选择。

答案1

您可以编写脚本来批处理或 PowerShell 比较这两个文件夹。

使用免费应用程序可能会更简单 第三目录 作者:Robert Vašíček。
虽然是 2005 年的,但它仍然可以在 Windows 中使用。

有关该应用程序的评论,请参阅文章 比较目录并复制唯一文件

在此处输入图片描述

答案2

经过比较,我发现这可以通过 来完成winmerge(请确保Tree Mode未启用)

  1. 选择所有文件
  2. 右键单击并选择Zip > Differences too...
  3. 选择一个文件夹,它将创建一个7z文件

该文件有两个文件夹:alteredoriginal,里面有所需的更改文件。

如果您取消选择,将会有所帮助View > Show Identical Items

在此处输入图片描述

相关内容