有很多解决方案可以为文本文件等创建文件级补丁。我正在寻找的是一个简单的脚本/ shell命令,它将比较旧版和新版,并给我列出需要复制到旧版本中的文件树,使其与新版本相等(假设更新后未删除文件)。请注意,这两个文件夹都包含二进制文件和文本文件。
以前,我们使用了以下黑客方法:
fdupes -qrf newversion/ oldversion/ | grep "newversion" | xargs rm;
这样就留下了文件夹“newversion”,可以打包成补丁。
不幸的是,这种方法最终导致灾难性的结果,因为fdupes没有考虑文件名。
如果有像fdupes一样实际包含文件名在比较中的工具就太好了。
以前,我们使用了以下黑客方法:
fdupes -qrf newversion/ oldversion/ | grep "newversion" | xargs rm;
这样就留下了文件夹“newversion”,可以打包成补丁。
不幸的是,这种方法最终导致灾难性的结果,因为fdupes没有考虑文件名。
如果有像fdupes一样实际包含文件名在比较中的工具就太好了。