diff patch 打補丁

diff
簡單的說,diff的功能就是用來比較兩個文件的不同,然後記錄下來,也就是所謂的diff補丁。語法格式:diff 【選項】源文件(夾) 目的文件(夾),就是要給源文件(夾)打個補丁,使之變成目的文件(夾),術語也就是“升級”。下面介紹三個最爲常用選項:
-r 是一個遞歸選項,設置了這個選項,diff會將兩個不同版本源代碼目錄中的所有對應文件全部都進行一次比較,包括子目錄文件。
-N 選項確保補丁文件將正確地處理已經創建或刪除文件的情況。
-u 選項以統一格式創建補丁文件,這種格式比缺省格式更緊湊些。


patch
簡單的說,patch就是利用diff製作的補丁來實現源文件(夾)和目的文件(夾)的轉換。這樣說就意味着你可以有源文件(夾)――>目的文件(夾),也可以目的文件(夾)――>源文件(夾)。下面介紹幾個最常用選項:
-p0 選項要從當前目錄查找目的文件(夾)
-p1 選項要忽略掉第一層目錄,從當前目錄開始查找。






先用diff  diff是用來比較兩個文件不同的地方,整理出一個xxx.patch。
diff 【選項一般-Nu】源文件(夾) 目的文件(夾)
例:diff   -Nu   xxx.old   xxx.new   >  xxx.patch
這樣就生成一個patch文件。


打補丁
例:文件夾下有xxx.old  xxx.patch
則輸入:patch  -p0  <  xxx.patch

指令結束生成:xxx.new




當前目錄下必須要有xxx.old  這樣才能叫打補丁
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章