校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > Linux補(bǔ)丁工具patch生成使用補(bǔ)丁用法示例

Linux補(bǔ)丁工具patch生成使用補(bǔ)丁用法示例

熱門標(biāo)簽:常熟外呼系統(tǒng) 拉薩銷售外呼系統(tǒng)軟件 中山防封卡電銷卡辦理 文山外呼營(yíng)銷系統(tǒng) 江蘇小型外呼系統(tǒng)軟件 電話機(jī)器人服務(wù)器部署 電銷語(yǔ)音機(jī)器人哪個(gè)好 百度地圖標(biāo)注未成功 地圖上標(biāo)注點(diǎn)位的圖標(biāo)

一、原理

  diff比較兩個(gè)文件或文件集合的差異,并記錄下來(lái),生成一個(gè)diff文件,這也是我們常說(shuō)的patch文件,即補(bǔ)丁文件。

  patch能將diff文件運(yùn)用于 原來(lái)的兩個(gè)集合之一,從而得到另一個(gè)集合。

  舉個(gè)例子來(lái)說(shuō)文件A和文件B,經(jīng)過(guò)diff之后生成了補(bǔ)丁文件C,那么著個(gè)過(guò)程相當(dāng)于 A -B = C ,那么patch的過(guò)程就是B+C = A 或A-C =B。
  因此我們只要能得到A, B, C三個(gè)文件中的任何兩個(gè),就能用diff和patch這對(duì)工具生成另外一個(gè)文件。

二、用法

  1. diff的用法

  diff后面可以接兩個(gè)文件名或兩個(gè)目錄名。 如果是一個(gè)目錄名加一個(gè)文件名,那么只作用在那么個(gè)目錄下的同名文件。
  如果是兩個(gè)目錄的話,作用于該目錄下的所有文件,不遞歸。如果我們希望遞歸執(zhí)行,需要使用-r參數(shù)。
  命令diff A B >C ,一般A是原始文件,B是修改后的文件,C稱為A的補(bǔ)丁文件。
  不加任何參數(shù)生成的diff文件格式是一種簡(jiǎn)單的格式,這種格式只標(biāo)出了不一樣的行數(shù)和內(nèi)容。我們需要一種更詳細(xì)的格式,可以標(biāo)識(shí)出不同之處的上下文環(huán)境,這樣更有利于提高patch命令的識(shí)別能力。這個(gè)時(shí)候可以用-c開(kāi)關(guān)。通常的參數(shù)為 -Nuar。
  
        2. patch的用法

  patch用于根據(jù)原文件和補(bǔ)丁文件生成目標(biāo)文件。還是拿上個(gè)例子來(lái)說(shuō)
  patch A C 就能得到B, 這一步叫做對(duì)A打上了B的名字為C的補(bǔ)丁。
  之一步之后,你的文件A就變成了文件B。如果你打完補(bǔ)丁之后想恢復(fù)到A怎么辦呢?
  patch -R B C 就可以重新還原到A了。
  所以不用擔(dān)心會(huì)失去A的問(wèn)題。
  其實(shí)patch在具體使用的時(shí)候是不用指定原文件的,因?yàn)檠a(bǔ)丁文件中都已經(jīng)記載了原文件的路徑和名稱。 patch足夠聰明可以認(rèn)出來(lái)。但是有時(shí)候會(huì)有點(diǎn)小問(wèn)題。比如一般對(duì)兩個(gè)目錄diff的時(shí)候可能已經(jīng)包含了原目錄的名字,但是我們打補(bǔ)丁的時(shí)候會(huì)進(jìn)入到目 錄中再使用patch,著個(gè)時(shí)候就需要你告訴 patch命令怎么處理補(bǔ)丁文件中的路徑。可以利用-pn開(kāi)關(guān),告訴patch命令忽略的路徑分隔符的個(gè)數(shù)。舉例如下:
  A文件在 DIR_A下,修改后的B文件在DIR_B下,一般DIR_A和DIR_B在同一級(jí)目錄。我們?yōu)榱藢?duì)整個(gè)目錄下的所有文件一次性diff,我們一般會(huì)到DIR_A和DIR_B的父目錄下執(zhí)行以下命令
  

復(fù)制代碼
代碼如下:

diff -rc DIR_A DIR_B >C

  這個(gè)時(shí)候補(bǔ)丁文件C中會(huì)記錄了原始文件的路徑為 DIR_A/A
  現(xiàn)在另一個(gè)用戶得到了A文件和C文件,其中A文件所在的目錄也是DIR_A。 一般,他會(huì)比較喜歡在DIR_A目錄下面進(jìn)行patch操作,它會(huì)執(zhí)行
  
復(fù)制代碼
代碼如下:

patch

  但是這個(gè)時(shí)候patch分析C文件中的記錄,認(rèn)為原始文件是 DIR_A/A,但實(shí)際上是./A,此時(shí)patch會(huì)找不到原始文件。為了避免這種情況我們可以使用-p1參數(shù)如下
  
復(fù)制代碼
代碼如下:

patch -p1

  此時(shí),patch會(huì)忽略掉第1個(gè)”/”之前的內(nèi)容,認(rèn)為原始文件是 ./A,這樣就正確了。
  最后有以下幾點(diǎn)注意:
  1. 一次打多個(gè)patch的話,一般這些patch有先后順序,得按次序打才行。
  2. 在patch之前不要對(duì)原文件進(jìn)行任何修改
  3. 如果patch中記錄的原始文件和你得到的原始文件版本不匹配(很容易出現(xiàn)),那么你可以嘗試使用patch, 如果幸運(yùn)的話,可以成功。大部分情況下,會(huì)有不匹配的情況,此時(shí)patch會(huì)生成rej文件,記錄失敗的地方,你可以手工修改。

三、舉例

通常情況下,diff與patch一起使用。即使用patch調(diào)用diff文件。如下面這個(gè)例子:
有兩個(gè)目錄為old和new,old中有f1.c,f2.c;new中有f1.c,f3.c。現(xiàn)要將new補(bǔ)到old上。

復(fù)制代碼
代碼如下:

[fsy@localhost ~]$ mkdir old new
[fsy@localhost ~]$ cd old
[fsy@localhost old]$ touch f1.c f2.c
###建立兩個(gè)文件夾和old中的文件
[fsy@localhost old]$ echo 1 > f1.c
[fsy@localhost old]$ cat f1.c
1
[fsy@localhost old]$ echo 2 > f2.c
###在old的文件中寫(xiě)入內(nèi)容
[fsy@localhost old]$ cd ../new
[fsy@localhost new]$ touch f1.c f3.c
[fsy@localhost new]$ echo new 1 > f1.c
[fsy@localhost new]$ cat f1.c
new 1
[fsy@localhost new]$ echo 3 > f3.c
###建立new文件并寫(xiě)入內(nèi)容
[fsy@localhost new]$ cd ..
[fsy@localhost ~]$ diff -Nuar old new >dir.diff
[fsy@localhost ~]$ cat dir.diff
diff -Nuar ./old/f1.c ./new/f1.c
--- old/f1.c 2011-08-30 12:32:21.553737454 +0800
+++ new/f1.c 2011-08-30 12:34:28.444148124 +0800
@@ -1 +1 @@
-1
+new 1
diff -Nuar ./old/f2.c ./new/f2.c
--- old/f2.c 2011-08-30 12:32:40.334207279 +0800
+++ new/f2.c 1970-01-01 08:00:00.000000000 +0800
@@ -1 +0,0 @@
-2
diff -Nuar ./old/f3.c ./new/f3.c
--- old/f3.c 1970-01-01 08:00:00.000000000 +0800
+++ new/f3.c 2011-08-30 12:34:42.331754293 +0800
@@ -0,0 +1 @@
+3
###可以清楚的看見(jiàn)兩個(gè)文件夾下文件的不同之處
[fsy@localhost ~]$ cd old ..........................................必須進(jìn)入到要打補(bǔ)丁的文件夾
[fsy@localhost old]$ patch -p1 ../dir.diff
patching file old/f1.c
patching file old/f2.c
patching file old/f3.c
[fsy@localhost old]$ ls
f1.c f3.c
[fsy@localhost old]$ cat f1.c
new 1
[fsy@localhost old]$ cat f3.c
3
[fsy@localhost old]$ /p> p>###f2.c被刪除,f1.c和f3.c被更新。/p> p>
       

標(biāo)簽:石家莊 開(kāi)封 法律問(wèn)答 淮安 湖南 馬鞍山 和田 和田

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux補(bǔ)丁工具patch生成使用補(bǔ)丁用法示例》,本文關(guān)鍵詞  Linux,補(bǔ)丁,工具,patch,生成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux補(bǔ)丁工具patch生成使用補(bǔ)丁用法示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Linux補(bǔ)丁工具patch生成使用補(bǔ)丁用法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品88久久久久88久久久| 99精品国产视频| 欧美成人a在线| 极品美女销魂一区二区三区 | 蜜臀av一区二区在线观看| 日韩久久免费av| 国产成人精品影视| 亚洲人成伊人成综合网小说| 欧美日韩精品一区二区天天拍小说| 日韩高清一区在线| 国产欧美精品国产国产专区| 色综合色狠狠天天综合色| 日日噜噜夜夜狠狠视频欧美人 | 国产91对白在线观看九色| 国产精品电影一区二区| 欧美精品三级在线观看| 国产激情91久久精品导航| 一区二区三区四区在线播放| 日韩一区二区三区在线| 99久久精品免费看国产| 免费人成网站在线观看欧美高清| 国产精品婷婷午夜在线观看| 欧美日韩综合一区| 国产成人免费在线观看不卡| 亚洲午夜精品17c| 久久精品视频在线免费观看| 99精品久久只有精品| 美女免费视频一区二区| 亚洲免费av高清| 2020国产精品自拍| 欧美午夜精品一区二区蜜桃| 国产乱码精品一区二区三区五月婷| 亚洲精品免费在线播放| 久久人人爽爽爽人久久久| 精品视频一区二区不卡| 成人午夜激情片| 精品影院一区二区久久久| 亚洲激情自拍偷拍| 国产亚洲欧洲一区高清在线观看| 欧美日韩dvd在线观看| 成人黄色a**站在线观看| 日韩电影在线一区二区| 亚洲黄色录像片| 中文字幕一区在线观看视频| 日韩美女主播在线视频一区二区三区| 91在线观看下载| 国产精品一二一区| 蜜臀av性久久久久蜜臀av麻豆| 亚洲免费观看高清| 中文字幕在线免费不卡| www欧美成人18+| 精品久久国产老人久久综合| 欧美日本韩国一区| 欧美三级视频在线| 欧美中文字幕久久| 一本色道久久综合狠狠躁的推荐 | 国产日韩欧美亚洲| 欧美一区二区久久| 欧美福利电影网| 欧美欧美欧美欧美首页| 欧美色图在线观看| 色女孩综合影院| 91成人国产精品| 一本色道久久综合亚洲精品按摩| 欧美日韩精品免费| 色就色 综合激情| 91亚洲精华国产精华精华液| 成人在线视频一区| k8久久久一区二区三区 | 国产成人aaaa| 国产一区二区h| 国产成人免费视| 国产成人午夜视频| 成人高清视频在线观看| 丰满少妇久久久久久久| 中文天堂在线一区| 精品免费日韩av| 日韩精品综合一本久道在线视频| 欧美乱熟臀69xxxxxx| 日韩欧美一区中文| 久久免费精品国产久精品久久久久| 亚洲精品一区二区三区99| 精品国产精品网麻豆系列| 26uuu精品一区二区| 国产欧美中文在线| 最好看的中文字幕久久| 亚洲综合久久av| 免费三级欧美电影| 国产精品12区| 在线亚洲人成电影网站色www| 日本韩国欧美一区二区三区| 欧美巨大另类极品videosbest | 91久久精品一区二区三区| 在线影视一区二区三区| 欧美日韩国产天堂| 久久蜜桃一区二区| 国产精品人人做人人爽人人添| 亚洲人成网站在线| 日本人妖一区二区| 国产东北露脸精品视频| 99久精品国产| 91精品啪在线观看国产60岁| 国产日产亚洲精品系列| 亚洲影视在线播放| 国内精品伊人久久久久av影院| 成人丝袜高跟foot| 欧美裸体bbwbbwbbw| 久久久一区二区三区捆绑**| 亚洲人123区| 久久99精品久久久久久动态图| 成人免费黄色在线| 欧美精品aⅴ在线视频| 久久久不卡网国产精品一区| 一区二区在线观看不卡| 美女久久久精品| 日本高清不卡视频| 精品国产乱码久久久久久牛牛 | 成人黄色网址在线观看| 日本二三区不卡| 国产亚洲欧美激情| 丝袜美腿成人在线| jlzzjlzz国产精品久久| 日韩视频在线观看一区二区| 最新热久久免费视频| 久久er精品视频| 欧美性猛交xxxx乱大交退制版| 久久久久久久网| 午夜欧美大尺度福利影院在线看| 粗大黑人巨茎大战欧美成人| 欧美丰满高潮xxxx喷水动漫| 亚洲免费观看高清完整版在线观看| 久久激五月天综合精品| 在线观看日韩一区| 久久香蕉国产线看观看99| 亚洲电影一区二区| 成人白浆超碰人人人人| 日韩免费视频一区二区| 亚洲高清久久久| 在线亚洲一区观看| 亚洲丝袜美腿综合| 国产91精品一区二区麻豆网站| 日韩午夜激情电影| 午夜精品福利在线| 91在线观看高清| 国产精品情趣视频| 国产麻豆精品视频| xf在线a精品一区二区视频网站| 日韩美女啊v在线免费观看| 日韩制服丝袜先锋影音| 在线观看免费成人| 国产精品美女久久久久久久| 国产精品99久久久久久久女警| 欧美精品日日鲁夜夜添| 亚洲午夜久久久久久久久久久 | 国产亚洲福利社区一区| 日本不卡高清视频| 在线电影院国产精品| 亚洲一区二区三区不卡国产欧美| 不卡高清视频专区| 国产精品电影院| 99久久免费国产| 亚洲三级电影全部在线观看高清| 成人av第一页| 国产精品久久免费看| 99re66热这里只有精品3直播 | 欧美高清你懂得| 日韩高清一区在线| 日韩一区二区三区免费看 | 亚洲国产精品二十页| 欧洲国内综合视频| 欧美日韩国产系列| 亚洲午夜精品久久久久久久久| 欧美在线观看一二区| 亚洲午夜免费视频| 在线综合亚洲欧美在线视频| 美女免费视频一区二区| 精品国产123| 东方欧美亚洲色图在线| 国产精品久久久久久一区二区三区 | 日韩av电影免费观看高清完整版在线观看 | 粉嫩在线一区二区三区视频| 国产精品毛片a∨一区二区三区 | 91黄视频在线观看| 首页国产丝袜综合| 久久综合九色综合欧美就去吻| 狠狠久久亚洲欧美| 欧美国产综合色视频| 色综合一个色综合亚洲| 亚洲自拍偷拍图区| 日韩一级欧美一级| 成人免费视频免费观看| 亚洲观看高清完整版在线观看 | 日韩专区在线视频| 精品国产成人在线影院| 99久久久无码国产精品| 天天综合网 天天综合色| 精品福利一区二区三区| 91免费国产在线| 久久se精品一区精品二区| 国产精品久久久一本精品|