亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > 管理維護 > 正文

diff和patch使用指南

2024-09-10 14:19:05
字體:
來源:轉載
供稿:網友

  diff和patch是一對工具,在數學上來說,diff是對兩個集合的差運算,patch是對兩個集合的和運算。

  diff比較兩個文件或文件集合的差異,并記錄下來,生成一個diff文件,這也是我們常說的patch文件,即補丁文件。

  patch能將diff文件運用于 原來的兩個集合之一,從而得到另一個集合。舉個例子來說文件A和文件B,經過diff之后生成了補丁文件C,那么著個過程相當于 A -B = C ,那么patch的過程就是B+C = A 或A-C =B。

  因此我們只要能得到A, B, C三個文件中的任何兩個,就能用diff和patch這對工具生成另外一個文件。

  這就是diff和patch的妙處。下面分別介紹一下兩個工具的用法:

  1. diff的用法

  diff后面可以接兩個文件名或兩個目錄名。 如果是一個目錄名加一個文件名,那么只作用在那么個目錄下的同名文件。

  如果是兩個目錄的話,作用于該目錄下的所有文件,不遞歸。如果我們希望遞歸執行,需要使用-r參數。

  命令diff A B >C ,一般A是原始文件,B是修改后的文件,C稱為A的補丁文件。

  不加任何參數生成的diff文件格式是一種簡單的格式,這種格式只標出了不一樣的行數和內容。我們需要一種更詳細的格式,可以標識出不同之處的上下文環境,這樣更有利于提高patch命令的識別能力。這個時候可以用-c開關。

  2. patch的用法

  patch用于根據原文件和補丁文件生成目標文件。還是拿上個例子來說

  patch A C 就能得到B, 這一步叫做對A打上了B的名字為C的補丁。

  之一步之后,你的文件A就變成了文件B。如果你打完補丁之后想恢復到A怎么辦呢?

  patch -R B C 就可以重新還原到A了。

  所以不用擔心會失去A的問題。

  其實patch在具體使用的時候是不用指定原文件的,因為補丁文件中都已經記載了原文件的路徑和名稱。patch足夠聰明可以認出來。但是有時候會有點小問題。比如一般對兩個目錄diff的時候可能已經包含了原目錄的名字,但是我們打補丁的時候會進入到目錄中再使用patch,著個時候就需要你告訴 patch命令怎么處理補丁文件中的路徑。可以利用-pn開關,告訴patch命令忽略的路徑分隔符的個數。舉例如下:

  A文件在 DIR_A下,修改后的B文件在DIR_B下,一般DIR_A和DIR_B在同一級目錄。我們為了對整個目錄下的所有文件一次性diff,我們一般會到DIR_A和DIR_B的父目錄下執行以下命令

  diff -rc DIR_A DIR_B >C

  這個時候補丁文件C中會記錄了原始文件的路徑為 DIR_A/A

  現在另一個用戶得到了A文件和C文件,其中A文件所在的目錄也是DIR_A。 一般,他會比較喜歡在DIR_A目錄下面進行patch操作,它會執行

  patch

  但是這個時候patch分析C文件中的記錄,認為原始文件是./DIR_A/A,但實際上是./A,此時patch會找不到原始文件。為了避免這種情況我們可以使用-p1參數如下

  patch -p1

  此時,patch會忽略掉第1個”/”之前的內容,認為原始文件是 ./A,這樣就正確了。

  最后有以下幾點注意:

  1. 一次打多個patch的話,一般這些patch有先后順序,得按次序打才行。

  2. 在patch之前不要對原文件進行任何修改

  3. 如果patch中記錄的原始文件和你得到的原始文件版本不匹配(很容易出現),那么你可以嘗試使用patch, 如果幸運的話,可以成功。大部分情況下,會有不匹配的情況,此時patch會生成rej文件,記錄失敗的地方,你可以手工修改。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品第三页| 国产成人精品在线视频| 日韩欧美极品在线观看| 91精品国产99| 青青草国产精品一区二区| 国产一区二区三区网站| 91精品国产综合久久香蕉| 欧美成人午夜剧场免费观看| 久久成人免费视频| 久久亚洲欧美日韩精品专区| 欧美成人免费在线视频| 亚洲第一国产精品| 久久久久久久久国产精品| 一区二区三区美女xx视频| 国产999在线观看| 91大神福利视频在线| 精品无人区太爽高潮在线播放| 久久久久久久久久久免费| 在线电影欧美日韩一区二区私密| 亚洲精品久久久久久久久久久久久| 97超级碰碰碰久久久| 国产精品欧美日韩一区二区| 欧美日韩中文字幕在线| 亚洲国模精品一区| 欧美性猛交xxxx乱大交3| 裸体女人亚洲精品一区| 国产精品88a∨| 久久精品国产精品| 国产精品一区二区三区久久| 欧美日韩日本国产| 亚洲xxxx3d| 日本欧美一级片| 欧美一区深夜视频| 78m国产成人精品视频| 久久成人av网站| 亚洲国产欧美一区| 欧美裸体男粗大视频在线观看| 国产美女91呻吟求| 欧美高清在线观看| 久久精品久久久久久国产 免费| 97在线视频一区| 青青a在线精品免费观看| 91精品国产综合久久香蕉最新版| 国产精品久久久久久久一区探花| 欧美国产精品人人做人人爱| 亚洲人成五月天| 久久激情视频免费观看| 欧美综合一区第一页| 久久精品视频在线观看| 九九久久综合网站| 成人国内精品久久久久一区| 国产69精品99久久久久久宅男| 日韩精品一二三四区| 亚洲精品短视频| 91av在线精品| 日韩最新中文字幕电影免费看| 亚洲人成自拍网站| 91精品视频在线看| 国产午夜精品视频免费不卡69堂| 国产精品一区二区三区免费视频| 日韩中文字幕免费看| 日韩精品在线电影| 欧美黄色三级网站| 国产成人精品视频在线观看| 亚洲自拍偷拍网址| 日韩av观看网址| 91精品国产高清久久久久久91| 成人激情视频在线观看| 国内精品久久久久| 久久久国产一区二区三区| 亚洲国内精品在线| 一道本无吗dⅴd在线播放一区| 欲色天天网综合久久| 国产成人免费91av在线| 亚洲电影免费在线观看| 日本一区二三区好的精华液| 国产黑人绿帽在线第一区| 136fldh精品导航福利| 国产精品精品久久久久久| 国产精品欧美一区二区三区奶水| 欧美电影在线观看| 激情懂色av一区av二区av| 97超级碰碰碰| 亚洲国产一区二区三区四区| 一区二区三区视频在线| 久久精品国产一区二区三区| 欧美日韩在线视频观看| 中文字幕国产亚洲2019| 668精品在线视频| 国产精品欧美一区二区三区奶水| 欧美性xxxx极品hd欧美风情| 日韩精品视频在线播放| 成人免费大片黄在线播放| 日韩在线观看免费网站| 色偷偷av一区二区三区| 国产精品成人va在线观看| 日韩大片在线观看视频| 精品亚洲一区二区三区四区五区| 神马久久久久久| 国模gogo一区二区大胆私拍| 亚洲天堂一区二区三区| 国产自产女人91一区在线观看| 欧美成人h版在线观看| 亚洲激情第一页| 在线播放国产精品| 欧美限制级电影在线观看| 国产精品爽黄69天堂a| 国产日韩在线精品av| 欧美午夜宅男影院在线观看| 国产一区二区日韩精品欧美精品| 最近2019年好看中文字幕视频| 91亚洲国产成人久久精品网站| 亚洲人a成www在线影院| 精品呦交小u女在线| 高清欧美一区二区三区| 久久久91精品| 国产精品最新在线观看| 久久精品一本久久99精品| 成人春色激情网| 精品久久久久久久久久ntr影视| 欧美性jizz18性欧美| 狠狠色狠狠色综合日日小说| 欧美激情一区二区三区久久久| 日韩在线中文视频| 久久中国妇女中文字幕| 91大神在线播放精品| 欧美午夜激情小视频| 国产精品美女午夜av| 国产精品久久久久久久久久久新郎| 日韩精品极品毛片系列视频| 91社区国产高清| 精品自拍视频在线观看| 亚洲视频在线观看免费| 中文字幕av一区二区三区谷原希美| 怡红院精品视频| 精品在线欧美视频| 欧美日韩视频免费播放| 亚洲精品久久久久久久久久久| 一本久久综合亚洲鲁鲁| 亚洲男人天堂九九视频| 麻豆成人在线看| 欧美日本中文字幕| www.日韩视频| 丁香五六月婷婷久久激情| 色综合久久精品亚洲国产| 久久精品视频va| 日韩欧美高清视频| 色多多国产成人永久免费网站| 国产欧美日韩中文字幕| 亚洲毛片在线观看.| 国内精品视频久久| 国产亚洲aⅴaaaaaa毛片| 456亚洲影院| 亚洲欧美国产精品va在线观看| 中文字幕日韩有码| 日韩免费视频在线观看| 精品视频一区在线视频| 亚洲高清久久久久久| 亚洲精品456在线播放狼人| 亚洲经典中文字幕| 久久久久久国产精品三级玉女聊斋| 色噜噜久久综合伊人一本| 亚洲精品久久视频| 日韩电影大全免费观看2023年上|