2010-12-03 11 views
0

A,B,在目錄/ opt/C文件SRC在linux上有沒有什麼工具可以比較2個flolders並生成補丁文件?

d,E,在dircory /選擇/目標的文件

比較src和dest中,找出要補充B,C,以蒸餾水和刪除D,E,看A是否變化

並給A一個二進制補丁或只是覆蓋它。

所有這些操作打包在一個補丁文件中,包括更改和錯過的文件內容,我可以將此文件複製到另一臺機器上執行。

我知道這是簡單的寫一些程序來做到這一點,但我不希望發明輪子再次

的rsync似乎滿足我的大部分需求,但不知道如何做一個補丁。

感謝

回答

6

老辦法:DIFF -uNr的/ opt/src目錄的/ opt /目標> /tmp/src.patch

有一些自動化過程的程序,如使用makepatch。

+0

你是如此之大:d感謝! – davyzhang 2010-12-03 06:57:40

+0

`gendiff`是我喜歡使用的,因爲它不需要目錄的第二個副本。 – 2010-12-03 06:59:58

1

程序diff與-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. 
相關問題