目录/opt/src 中的A、B、C 文件
D,E,目录/opt/dest中的一个文件
比较src和dest,找出dest应该加B,C,删除D,E,看A有没有变化
并给 A 一个二进制补丁或者只是覆盖它。
所有这些操作都打包在一个补丁文件中,包括改变的和丢失的文件内容,我可以把这个文件复制到另一台机器上执行。
我知道写一些程序来做这件事很简单,但我不想重复造轮子
rsync 好像可以满足我的大部分需求,但不知道如何打补丁。
谢谢
最佳答案
旧方法:diff -uNr/opt/src/opt/dest >/tmp/src.patch
有些程序可以自动执行该过程,例如 makepatch。
关于linux - 在 linux 上有什么工具可以比较 2 个文件夹并生成补丁文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4343091/