patch文件制作
一、為單個(gè)文件打補(bǔ)丁
1、首先我用的ubuntu12 os,
cat >>test0<<eof
但是這命令執(zhí)行得是root身份
more命令功能:讓畫面在顯示滿一頁時(shí)暫停,此時(shí)可按空格健繼續(xù)顯示下一個(gè)畫面,或按Q鍵停止顯示。 more test0:查看test0內(nèi)容2、使用diff命令為test1創(chuàng)建patch文件 diff -uN test0 test1>test1.patch 因?yàn)槭菃蝹€(gè)文件所以不需要-r命令 使用more test1.patch查看? patch文件內(nèi)容 ---表示舊文件,+++表示新軟件,一個(gè)補(bǔ)丁文件中可能包含以---/+++開頭的很多節(jié),每一節(jié)用來打一個(gè)補(bǔ)丁。所以在一個(gè)補(bǔ)丁文件中可以包含好多個(gè)補(bǔ)丁。 塊
1、首先我用的ubuntu12 os,
cat >>test0<<eof
但是這命令執(zhí)行得是root身份
more命令功能:讓畫面在顯示滿一頁時(shí)暫停,此時(shí)可按空格健繼續(xù)顯示下一個(gè)畫面,或按Q鍵停止顯示。 more test0:查看test0內(nèi)容2、使用diff命令為test1創(chuàng)建patch文件 diff -uN test0 test1>test1.patch 因?yàn)槭菃蝹€(gè)文件所以不需要-r命令 使用more test1.patch查看? patch文件內(nèi)容 ---表示舊文件,+++表示新軟件,一個(gè)補(bǔ)丁文件中可能包含以---/+++開頭的很多節(jié),每一節(jié)用來打一個(gè)補(bǔ)丁。所以在一個(gè)補(bǔ)丁文件中可以包含好多個(gè)補(bǔ)丁。 塊
塊是補(bǔ)丁中要修改的地方。它通常由一部分不用修改的東西開始和結(jié)束。他們只是用來表示要修改的位置。他們通常以@@開始,結(jié)束于另一個(gè)塊的開始或者一個(gè)新的補(bǔ)丁頭。
塊的縮進(jìn)
塊會(huì)縮進(jìn)一列,而這一列是用來表示這一行是要增加還是要?jiǎng)h除的。
塊的第一列
+號(hào)表示這一行是要加上的。
-號(hào)表示這一行是要?jiǎng)h除的。
沒有加號(hào)也沒有減號(hào)表示這里只是引用的而不需要修改。
使用patch命令可以完成打補(bǔ)丁,比如test0已經(jīng)被修改了。
3、如何去除patch的修改
patch -RE -p0 < test1.patch 命令
如圖所示test0已經(jīng)被恢復(fù)了,哈哈,再用more test1.patch查看后知道內(nèi)容沒變,只是用的命令不同。
二、為多個(gè)文件進(jìn)行打補(bǔ)丁操作
注意linux為txt文件省略了擴(kuò)展名
先創(chuàng)建兩個(gè)不同的文件夾,分別放兩個(gè)不同的文件
總結(jié)
- 上一篇: Android系统的开机画面显示过程分析
- 下一篇: WINCE Driver 心得总结