【问题标题】:How to compare the differences of two folders and save in new folder如何比较两个文件夹的差异并保存在新文件夹中
【发布时间】:2019-05-29 07:16:45
【问题描述】:

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

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

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

【问题讨论】:

标签: file-management


【解决方案1】:

使用 diff 命令:

假设你有两个文件夹:

  • folder-1
  • folder-2

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

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

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

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

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

例子:

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

记得将folder-1folder-2 替换为您的文件夹名称!!

【讨论】:

  • 系统提示我“系统找不到指定的路径”。假设这两个文件夹分别称为“rushhour”和“ran”。我希望比较两个文件夹中的文件。我想保存在新文件夹中的任何差异。这个新文件夹应包含两个文件夹中不存在的所有文件。顺便说一句,非常感谢您的及时回复,非常感谢!
  • 要运行该命令,您必须位于包含两者的文件夹中。我要更新答案了
  • 感谢 v.much 如此迅速地更新您的回复。恐怕您提供的解决方法不起作用,我仍然提示错误“系统找不到指定的路径”。我已经导航到主文件夹并分别更新了文件名。我想确认这是在 CMD 提示符下完成的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多