在 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 进行比较。