2 技術雜項 patch命令打補丁

2021-09-29 23:29:15 字數 765 閱讀 5480

《鳥哥的linux私房菜》 368,patch 命令。

patch -p 數字  這裡我覺得鳥哥說的比網上說的好,見下:

patch -p 數字 <patch_file

特別留意那個『 -p 數字』,那是與patch_file裡面列出的檔名有關的資訊。假如在patch_file第一行寫的是這樣:

*** /home/guest/example/expatch.old

那麼當我下達『 patch -p0 <patch_file』時,則更新的檔案是『 /home/guest/example/expatch.old 』, 如果『 patch -p1 <patch_file』,則更新的檔案為『home/guest/example/expatch.old』,如果『patch -p4 <patch_file』則更新『expatch.old』,也就是說, -pxx 那個 xx 代表『拿掉幾個斜線(/)』的意思!這 樣可以理解了嗎? 好了,根據剛剛上頭的資料,我們可以發現比較的檔案是在 main-0.1/*** 與 main-0.2/*** ,所以說,如果你是在 main-0.1 底下,並且想要處理更新時,就得要拿掉乙個目錄 (因 為並沒有 main-0.2 的目錄存在, 我們是在當前的目錄進行更新的!),因此使用的是 -p1 才對喔!

diff製作補丁和patch打補丁

1 製作補丁 製作補丁使用diff命令 假設原始檔為 wx srcdir bak 目標檔案為 tmp new1 new2 srcdir 目標檔案是在原始檔基礎上的更新,更新之後想產生乙個補丁檔案。所謂補丁檔案,就是記錄下這兩個檔案的 異同。補丁檔案作用 公升級和備份。想做個備份為v1版本。如果把整個...

Linux下Patch製作(打補丁)

在linux下我們可以使用製作patch的方式給 打補丁,用於修復bug 漏洞等問題。其本質就是通過diff命令比較修改前後的 差異,將結果另存為乙個patch檔案,即補丁檔案。其他人通過patch命令將發布的patch檔案中的內容同步到自己的 中,即可完成 的公升級。1 新建乙個demo demo...

linux學習之patch 打補丁

1.patch用法 patch p 剝離層級 2.patch命令示例 cd u boot 1.1.6 進入原檔案目錄 patch p1 p 表示去掉補丁檔案裡路徑的第幾部分。1 表示去掉第1個 表示返回上乙個目錄,因為這補丁檔案和原檔案在同一目錄下 為什麼需要輸入 p1?如下圖所示,可以看到補丁檔案...