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)
我的理解是還原打補丁前的檔案,將< >這兩個符號方向調換,那不就是負負等正嗎。
我覺得這打補丁用在大量需要修改檔案的專案中有奇效啊。
相關文章
- 如何製作patch檔案及如何打patch 附帶linux打補丁命令Linux
- 檔案補丁製作
- 怎樣為linux核心打補丁(轉)Linux
- oracle打補丁回顧Oracle
- Oracle EBS中打補丁Oracle
- Linux下為DB2 9.7打補丁LinuxDB2
- 編寫一個檔案補丁
- SAP打補丁(Tcode:SPAM)
- 使用OPatch給Oracle打補丁Oracle
- Torvalds給Linux核心打補丁抵禦病毒(轉)Linux
- weblogic的版本及打補丁Web
- ORACLE打補丁的方法和案例Oracle
- ORACLE11G DG打補丁Oracle
- opatch 工具打補丁使用說明
- Oracle資料庫打補丁方法Oracle資料庫
- oracle 小補丁能全部打嗎?Oracle
- 批處理打補丁的方法
- 差異檔案(diff)和補丁檔案(patch)簡介
- 【opatch打補丁】oracle10.2.0.5.0升級10.2.0.5.9 for linuxOracleLinux
- 到底打還是不打補丁:安裝第三方補丁(轉)
- windows 打補丁後網路異常Windows
- Windows 10打個補丁 Office歇菜了Windows
- 【opatch】Oracle打補丁工具opatch簡介Oracle
- 在windows上打Oracle的CPU補丁WindowsOracle
- 給Oracle資料庫打補丁(轉)Oracle資料庫
- NC65如何匯出補丁(jar檔案)JAR
- Oracle RAC 19.3打19.5.1 RU補丁Oracle
- Oracle Goldengate 12c打pus補丁OracleGo
- Win10系統更新補丁檔案儲存在哪 開啟win10系統更新補丁檔案的方法Win10
- 【UP_ORACLE】如何給Oracle DG打補丁(二)備庫安裝補丁步驟Oracle
- 【UP_ORACLE】如何給Oracle DG打補丁(三)主庫安裝補丁步驟Oracle
- 打Oracle最新CPU patch與打臨時補丁的區別Oracle
- Win10系統補丁檔案儲存在哪裡 win10系統補丁儲存檔案的開啟方法Win10
- Git 打補丁– patch 和 diff 的使用(詳細)Git
- Git 打補丁-- patch 和 diff 的使用(詳細)Git
- 關於12c安裝後打補丁
- Oracle EBS APP & DB 打補丁過程簡述OracleAPP
- 在windows 打補丁遇到CODE=41的錯誤Windows