file-management - 如何比较两个文件夹的差异并保存在新文件夹中
问题描述
我想比较两个文件夹之间的差异,然后将差异复制到一个新文件夹。
我见过像 winmerge 和 robo copy 这样的现有软件,它们允许您复制两个文件夹之间的差异并同步两个文件夹,以便每个文件夹的内容相同。但是,我不想这样做。
我希望将两个文件夹的差异保存在不同的文件夹/位置。另外 - 很高兴接受脚本而不是软件的建议,例如 cmd、python 等。
解决方案
使用差异命令:
假设您有两个文件夹:
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
推荐阅读
- node.js - 在 Express 中未获得所需的 postgres 查询输出
- c# - 简单程序询问列表中的查询数组
- c++ - 如何为这个 swift 库项目生成纯 C/C++ 头文件?
- python - 如何修复 Pandas 数据框中的数据类型错误 float 和 str
- web-component - 从另一个 Web 组件调用一个 Web 组件
- javascript - 参数比父类少的JS子类
- jsf - 基于selectbooleancheckbox在richdatatable中显示或隐藏linkCommand
- python-3.x - 如何在没有任何 JAR 文件的情况下使用 Databricks 连接到 SFTP 服务器?
- c++ - cv::Mat 矩阵产品解释
- typescript - 打字稿:无法在映射类型上声明其他属性