【发布时间】:2011-11-22 09:49:46
【问题描述】:
有很多解决方案可以为文本文件等创建文件级补丁。我正在寻找的是一个简单的脚本/shell命令,它将比较旧版本/新版本/并给我一棵我需要复制旧版本以使其等于新版本的文件树(假设文件没有在更新中删除版本)。请注意,这两个文件夹包含二进制文件和文本文件。
以前,我们使用的是 hack:
fdupes -qrf newversion/ oldversion/ | grep "newversion" | xargs rm;
给我们留下可以打包为补丁的文件夹“newversion”。
不幸的是,结果证明这是灾难性的,因为 fdupes 不考虑文件名。
如果 fdupes 确实在比较中包含了文件名,那就太好了。
【问题讨论】:
-
您是否只在 newversion/ 中寻找“新”文件列表而不是“修改”文件?
-
新文件和修改文件。
标签: linux compare directory patch