Linux檔案打補丁
(最強的武器就是打補丁 ^ ^)
假如有1.c和2.c
其中2.c為高版本檔案,1.c為低版本檔案
我們想要用2.c檔案替換掉1.c檔案中內容
可以用命令diff 1.c 2.c > test.patch
來生成補丁包
其中patch檔案中 '<'代表的是後面要刪除的內容,而 '>'代表的是後面要增加的內容。
然後是"1,3c1,3"的意思
為了方便理解我再生成一個補丁包
對比一下"2c2,3",可以發現這句話的意思就是刪除第一個檔案(舊版本)的第2行,在後面增加另一個檔案(新版本)的第2到3行。所以上面的"1,3c1,3"代表的是刪除第一個檔案的第1到3行,在後面增加第二個檔案的第1到3行咯。
接下來是打補丁的操作
用命令 patch -p0 1.c(想被打的檔案) < test.patch(補丁)
看看那結果是不是和預期一樣捏。
另外還有一個反向打補丁的操作(反打的意思嗎哈哈)
patch -Rp0 1.c < test.patch (R means : reverse)
我的理解是還原打補丁前的檔案,將< >這兩個符號方向調換,那不就是負負等正嗎。
我覺得這打補丁用在大量需要修改檔案的專案中有奇效啊。
相關文章
- 如何給esxi打補丁
- oracle打補丁回顧Oracle
- weblogic的版本及打補丁Web
- DG環境下打補丁
- 差異檔案(diff)和補丁檔案(patch)簡介
- 打補丁時重建Inventory目錄
- ORACLE打補丁的方法和案例Oracle
- Oracle RAC 19.3打19.5.1 RU補丁Oracle
- windows oracle 11201打補丁報錯WindowsOracle
- [202021127]sql打補丁問題.txtSQL
- NC65如何匯出補丁(jar檔案)JAR
- Oracle Goldengate 12c打pus補丁OracleGo
- 【PSU】怎麼給RAC打PSU補丁
- 打補丁打出新的BUG來了
- 19c 自動打RU補丁
- 5.7打補丁—編譯和官方一致的Linux_Generic包編譯Linux
- SAP打補丁時需要注意的地方
- 【UP_ORACLE】如何給Oracle DG打補丁(二)備庫安裝補丁步驟Oracle
- 【UP_ORACLE】如何給Oracle DG打補丁(三)主庫安裝補丁步驟Oracle
- Git 打補丁-- patch 和 diff 的使用(詳細)Git
- Git 打補丁– patch 和 diff 的使用(詳細)Git
- [20220329]19c sql語句打補丁.txtSQL
- [20220330]編寫sql打補丁的指令碼.txtSQL指令碼
- [20210929]sql打補丁使用rule提示問題.txtSQL
- 19c rac自動打補丁步驟
- weblogic10.3.6軟體打補丁很慢問題Web
- Oracle 11g RAC自動打GI PSU補丁Oracle
- oracle 19c rac打補丁常見錯誤Oracle
- 伺服器批次打補丁 批次vps用什麼伺服器
- 伺服器打補丁需要注意的幾點伺服器
- Linux 4.1核心熱補丁成功實踐Linux
- 12. Oracle版本、補丁及升級——12.2. 補丁及補丁集Oracle
- SharePoint or Office 打補丁或產品安裝遇到問題
- Oracle 19c RAC打補丁過程避坑指南Oracle
- ORACLE RAC的全自動 打補丁標準化文件Oracle
- 12C RAC 打31720486補丁 後報錯處理
- 【補丁】Oracle補丁的知識及術語Oracle
- 【UP_ORACLE】如何給Oracle DG打補丁(一)整體思路Oracle