是否有一个程序可以显示两个文件树之间的差异树?

是否有一个程序可以显示两个文件树之间的差异树?

在 Windows 中,我会不时手动备份,方法是格式化外部驱动器并复制数据分区的内容。由于系统文件等原因,复制的文件数量和大小不可避免地会有所不同。

有没有一个程序可以diff递归地将两个目录合并,并将差异编译成一个漂亮的 GUI 树,以便我可以仔细阅读(最好是过滤),以确保我想要的所有内容都转移到驱动器上?它应该只显示不在两个目录中的文件。

(另外请忽略我的备份方案的不足)

答案1

合并应该可以满足您的要求。我曾用它来比较文件,但没用过文件夹。文件比较部分很棒,我想文件夹部分也类似。

在此处输入图片描述

答案2

你可以使用git对目录 A 和 B 执行此操作:

$ cd A/
$ git init && git add . && git commit -am"first version of A (or any other commit message)"
$ cd ../B/
$ git init && git add . && git commit -am"first version of B (or any other commit message)"
$ git fetch ../A/ && git diff FETCH_HEAD

答案3

它并不完全符合您的要求,但它Robocopy是标准 Windows Vista/7/8 安装的一部分(也是 Windows Vista 之前的资源工具包的一部分)。它是命令行,但可用于同步位置,也可以设置为监视源的更改并重新运行作业。

它具有广泛的选项,并且还有一个 LOG 开关,可供您进一步检查输出。

ROBOCOPY /? 将为您提供所有选项。

答案4

为了完整起见,我想在这里提到 Beyond Compare(付费,Scooter Software)。我个人认为它比 WinMerge 更方便用户使用。如果您经常使用此文件夹比较功能,那么它物有所值。我不记得 WinMerge 是否支持此功能,但您也可以通过 FTP 进行比较。

相关内容