打補丁 linux中 的Diff和patch

2021-09-13 10:12:45 字數 753 閱讀 3552

diff和patch是一對工具,從數學上來講,diff是對兩個集合的差運算,patch是兩個集合的和運算。

基本命令語法:patch [-r] [--dry-run] < patch_file_name

p:為path的縮寫。

n:指將patc**件中的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 還原

diff –unr from-docu to-docu >to-docu.patch

patch –p1 < to-docu.patch 打補丁

patch –r –p1 還原

#比較兩個檔案

diff file1 file2

#將比較結果儲存到file.patch中

diff file1 file2>file.patch

#使用補丁包公升級file1檔案

diff製作補丁和patch打補丁

1 製作補丁 製作補丁使用diff命令 假設原始檔為 wx srcdir bak 目標檔案為 tmp new1 new2 srcdir 目標檔案是在原始檔基礎上的更新,更新之後想產生乙個補丁檔案。所謂補丁檔案,就是記錄下這兩個檔案的 異同。補丁檔案作用 公升級和備份。想做個備份為v1版本。如果把整個...

使用diff命令打補丁詳解!

對於開源原始碼修改過程中的必經階段 對原始碼打補丁,總是不夠精通,搜尋了補丁的原理的詳細過程,如下 在移植或版本公升級過程中,手動比對 用比對工具 轉換是很費力的事情,特別是發生變化的檔案非常多的情況下,製作補丁 打補丁 可以簡化這個過程。主要用到diff和patch1 diff name diff...

使用diff命令打補丁詳解!

使用diff命令打補丁詳解!分類 linux作業系統 2011 08 09 10 35 9人閱讀 0 收藏舉報 對於開源原始碼修改過程中的必經階段 對原始碼打補丁,總是不夠精通,搜尋了補丁的原理的詳細過程,如下 在移植或版本公升級過程中,手動比對 用比對工具 轉換是很費力的事情,特別是發生變化的檔案...