diff和patch是一對工具,從數學上來說,diff是對兩個集合的差運算,patch是兩個集合的和運算。
基本命令語法:patch [-R] {-p(n)} [--dry-run] < patch_file_name工具
p:爲path的縮寫。
n:指將patch文件中的path第n條’/’及其左邊部分取消。
-R:卸載patch包。
--dry-run:嘗試patch軟件,並不真正修改軟件
diff –uN from-file to-file >to-file.patch 製做補丁
patch –p0 < to-file.patch 打補丁
patch –RE –p0 < to-file.patch 還原spa
diff –uNr from-docu to-docu >to-docu.patch
patch –p1 < to-docu.patch 打補丁
patch –R –p1 還原code
#比較兩個文件 diff file1 file2 #將比較結果保存到file.patch中 diff file1 file2>file.patch #使用補丁包升級file1文件 patch -p0 file1 file.patch
以下圖,安裝補丁和下載補丁ip