日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

diffpatch升级_Linux diff创建补丁以及patch打补丁

發布時間:2023/12/20 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 diffpatch升级_Linux diff创建补丁以及patch打补丁 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先介紹一下diff和patch。在這里不會把man在線文檔上所有的選項都介紹一下,那樣也沒有必要。在99%的時間里,我們只會用到幾個選項。所以必須學會這幾個選項。

1、diff

--------------------

NAME

diff - find differences between two files

SYNOPSIS

diff [options] from-file to-file

--------------------

簡單的說,diff的功能就是用來比較兩個文件的不同,然后記錄下來,也就是所謂的diff補丁。

語法格式:

diff 【選項】 源文件(夾) 目的文件(夾)

就是要給源文件(夾)打個補丁,使之變成目的文件(夾),術語也就是“升級”。下面介紹三個最為常用選項:

-r 是一個遞歸選項,設置了這個選項,diff會將兩個不同版本源代碼目錄中的所有對應文件全部都進行一次比較,包括子目錄文件。

-N 選項確保補丁文件將正確地處理已經創建或刪除文件的情況。

-u 選項以統一格式創建補丁文件,這種格式比缺省格式更緊湊些。

常用命令,在某文件夾下,對比兩個文件(夾):

diff -urN ?[old_directory] ?[new_directory]

2、patch

------------------

NAME

patch - apply a diff file to an original

SYNOPSIS

patch [options] [originalfile [patchfile]]

but usually just

patch -pnum

------------------

簡單的說,patch就是利用diff制作的補丁來實現源文件(夾)和目的文件(夾)的轉換。這樣說就意味著你可以有源文件(夾)-->目的文件(夾),也可以目的文件(夾)-->源文件(夾)。下面介紹幾個最常用選項:

-p0 選項要從當前目錄查找目的文件(夾)

-p1 選項要忽略掉第一層目錄,從當前目錄開始查找。一般常用的命令是,在需要更新的文件夾下,輸入:

patch -p1 < ?[patch_file]

************************************************************

一些說明:

其一、關于參數p[num],常用的一般是p0和p1

--- old/modules/pcitable ? ? ? Mon Sep 27 11:03:56 1999

+++ new/modules/pcitable ? ? ? Tue Dec 19 20:05:41 2000

如果使用參數-p0,那就表示從當前目錄找一個叫做old的文件夾,在它下面尋找modules下的pcitable文件來執行patch操作。

如果使用參數-p1, 那就表示忽略第一層目錄(即不管old),從當前目錄尋找modules的文件夾,在它下面找pcitable。這樣的前提是當前目 錄必須為modules所在的目錄。而diff補丁文件則可以在任意位置,只要指明了diff補丁文件的路徑就可以了。當然,可以用相對路徑,也可以用絕 對路徑。不過我一般習慣用相對路徑。

其二、patch文件的結構

補丁頭

補丁頭是分別由---/+++開頭的兩行,用來表示要打補丁的文件。---開頭表示舊文件,+++開頭表示新文件。

一個補丁文件中的多個補丁

一個補丁文件中可能包含以---/+++開頭的很多節,每一節用來打一個補丁。所以在一個補丁文件中可以包含好多個補丁。

塊是補丁中要修改的地方。它通常由一部分不用修改的東西開始和結束。他們只是用來表示要修改的位置。他們通常以@@開始,結束于另一個塊的開始或者一個新的補丁頭。

塊的縮進

塊會縮進一列,而這一列是用來表示這一行是要增加還是要刪除的。

塊的第一列

+號表示這一行是要加上的。

-號表示這一行是要刪除的。

沒有加號也沒有減號表示這里只是引用的而不需要修改。

總結

以上是生活随笔為你收集整理的diffpatch升级_Linux diff创建补丁以及patch打补丁的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产高清成人久久 | 91久久精品日日躁夜夜躁国产 | 狠狠鲁狠狠干 | 97超碰人人爱| 色播五月激情五月 | 欧美黑人精品 | 亚洲av无码专区首页 | 国产乱子视频 | 欧美亚洲免费 | 久久久久激情 | 亚洲人屁股眼子交1 | 黄网站在线免费看 | 免费一级特黄 | 高清福利视频 | 国产专区欧美专区 | 色哟哟国产精品色哟哟 | 巨胸喷奶水www久久久免费动漫 | 四虎影视永久免费 | 69er小视频 | 亚洲欧洲自拍 | 国产v在线观看 | 黄色片网站在线免费观看 | 日日网站 | 亚洲AV午夜精品 | 91麻豆精品一区二区三区 | 射射色| 久久久久久久久久久久 | 999精品视频 | 国产一区二区精彩视频 | 激情影院内射美女 | 亚洲一区二区三区欧美 | 国内精品少妇 | 天天射网| 亚洲美女综合 | 欧美成人高潮一二区在线看 | 美景之屋电影免费高清完整韩剧 | 四虎成人影视 | 阿v免费在线观看 | 久一在线视频 | 国产一区二区小视频 | 男女操操视频 | 最新中文字幕在线 | 日本韩国毛片 | 欧洲成人精品 | 秋霞在线一区二区 | 欧美特级特黄aaaaaa在线看 | 天天操操| 免费av入口| 国产精品一区二区三区不卡 | 青草视频免费观看 | 韩国毛片基地 | 91在线观看| 潘金莲三级80分钟 | 国产色播av在线 | 日韩精品免费一区 | 97国产成人 | 无码精品人妻一区二区三区湄公河 | 亚洲在线天堂 | 在线观看日批 | 永久免费av无码网站性色av | 久久久久亚洲国产 | 性一交一乱一精一晶 | 亚洲人精品午夜射精日韩 | 波多野结衣福利视频 | 欧美国产日韩在线视频 | 美女日批视频在线观看 | 人人妻人人藻人人爽欧美一区 | 精品乱子伦一区二区三区 | 在线观看亚洲欧美 | 国产第一毛片 | 国产伦精品一区二区三区照片 | 亚洲情热| 激情六月综合 | 一区二区三区色 | 日韩av免费在线 | 日韩精品成人无码专区免费 | 亚洲搞av| 亚洲欧美一二三 | 中文字幕在线视频免费 | 91美女片黄 | 亚洲国产精品视频一区 | 日韩三级成人 | av网天堂 | 99re伊人 | 夜色精品| www.亚洲成人 | 成人免费看类便视频 | 欧美精品在线一区二区三区 | 老鸭窝视频在线观看 | 男生草女生的视频 | 春意影院福利社 | 国产成人欧美 | 日韩午夜在线观看 | av在线毛片 | 欧美另类videossexo高潮 | 深夜网站在线观看 | 无码人妻精品一区二区三区夜夜嗨 | 国内精品免费 | 精人妻无码一区二区三区 |