开发者

On linux is there any tool can compare 2 flolders and produce a patch file?

A,B,C file in directory /opt/src

D,E,A file in dircory /opt/dest

compare src and dest, figure out should add B,C to dest and delete D,E, and see if A is changed

开发者_Go百科

and give A a binary patch or just to overwrite it.

all this operation pack in a patch file,including the changed and the missed file content, I can copy this file to another machine to execute.

I know it's simple to write some program to do this, but I don't want invent the wheel again

rsync seems meet most of my needs but don't know how to make a patch.

Thanks


old way: diff -uNr /opt/src /opt/dest > /tmp/src.patch

there are programs that automate the process, such as makepatch.


The program diff with the option -r

diff [-c| -e| -f| -C n][-br] file1 file2

[...]

-r
  Apply diff recursively to files and directories
  of the same name when file1 and file2 are both
  directories.
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜