1.製作補丁檔案:
diff -rnu test.1 test.2 > test.patch
-r如果是資料夾將遞迴的比較子檔案,如果是單個檔案可以不要這個引數,
-n:確保補丁檔案能夠正確處理已經建立或者刪除的檔案
-u以統一格式建立補丁檔案
2.打補丁
如果有兩個目錄
---old/huang/test.1
++new/huang/test.2
-p0:則從當前目錄開始查詢old資料夾,在去遞迴找test.1
-p1:也即忽略第乙個目錄,直接在當前目錄下找找huang這個目錄在去遞迴test.1,再用test2對tes1的patch檔案去給test。1打補丁
patch -p0 < test.patch
3恢復到打補丁前的老版本
-e如果是空檔案就直接刪除
-r:該引數說明補丁檔案中的新版本和舊版本需要調換過來,也即恢復到老版本
patch -re -p0 1.製作補丁檔案 diff rnu test.1 test.2 test.patch r如果是資料夾將遞迴的比較子檔案,如果是單個檔案可以不要這個引數,n 確保補丁檔案能夠正確處理已經建立或者刪除的檔案 u以統一格式建立補丁檔案 2.打補丁 如果有兩個目錄 old huang test.1 new ... 1 處理單個檔案補丁的方法 產生補丁 diff un from file to file to file.patch 打補丁 patch p0 to file.patch 取消補丁 patch re p0 to file.patch 2 對整個資料夾打補丁的情況 產生補丁 diff unr from... 1.diff的使用 diff可以完成比較功能,生成補丁檔案 格式 diff option oldfile newfile 常用的option選項有 r 對目錄進行遞迴比較 u 輸出統一格式 n 比較目錄時若乙個目錄檔案缺失,視之為空檔案 a 將所有檔案視為文字檔案,逐行比較 diff u postl...linux 補丁檔案製作和恢復
patch和git製作和應用補丁
Linux下補丁檔案製作入門