首页 > 解决方案 > 如何比较两个文件夹的差异并保存在新文件夹中

问题描述

我想比较两个文件夹之间的差异,然后将差异复制到一个新文件夹。

我见过像 winmerge 和 robo copy 这样的现有软件,它们允许您复制两个文件夹之间的差异并同步两个文件夹,以便每个文件夹的内容相同。但是,我不想这样做。

我希望将两个文件夹的差异保存在不同的文件夹/位置。另外 - 很高兴接受脚本而不是软件的建议,例如 cmd、python 等。

标签: file-management

解决方案


使用差异命令:

假设您有两个文件夹:

  • folder-1
  • folder-2

在这种情况下,命令应该是:

diff -rq folder-1 folder-2 > /tmp/mydiff.diff

结果保存在文件mydiff.diff夹内的新文件中/tmp。使用适合您需要的文件夹。

您必须从masterFolder包含两个子文件夹的 中运行命令:

masterFolder
├── folder-1
├── folder-2

例子:

user@user-pc:~/Document/masterFolder/ $ diff -rq folder-1 folder-2 > /tmp/mydiff.diff

请记住用您的文件夹名称替换folder-1和!folder-2


推荐阅读