Linux補丁學習筆記
1、diff補丁的功能:比較兩個文件(文件夾)的不同,然後記錄下來。
2、patch就是利用diff製作的補丁來實現源文件(夾)和目的文件(夾)的轉換。
2.1 給單個文件打補丁的方式,已知文件text0、text1。
patch [option] [originalfile [patchfile]]
originalfile的對象可以爲text0也可以爲text1
<1>創建補丁文件,執行 diff -uN text0 text1 > text1.patch
<2>給text0打補丁:patch -p0 < text1.patch 或 patch -p0 text0< text1.patch
<3>根據補丁再進行還原:patch -RE -p0 < text1.patch 或 patch -RE -p0 text0< text1.patch
2.2 給多個文件進行補丁操作。
dirr -uNr from-docu to-docu > to-docu.patch
patch -p1 < to-docu.patch
patch -R -p1 < to-docu.patch
【補充】
1、cat
(1)cat 有創建文件的功能,創建文件後,要以EOF或STOP結束;
(2)我們要知道>意思是創建,>>是追加。千萬不要弄混了。造成失誤可不是鬧着玩的;
2、more
more命令,功能類似 cat ,cat命令是整個文件的內容從上到下顯示在屏幕上。 more會以一頁一頁的顯示方便使用者逐頁閱讀。
3、補丁頭
(1)補丁頭由---/+++開頭的兩行,用來表示補丁的文件。---開頭表示舊文件,+++表示新文件。
(2)一個補丁文件中可以包含多個補丁。
(3)塊:補丁中要修改的地方。