1.制作Linux補丁文件:
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 <test.patch