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

歡迎訪問 生活随笔!

生活随笔

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

linux

补丁分发 linux,patch 命令应用补丁

發布時間:2024/9/30 linux 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 补丁分发 linux,patch 命令应用补丁 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

patch 命令應用補丁

(1. 單個文件應用補丁

進入文件所在的目錄并調用 patch 命令:

patch < original.patch

這個命令需要源文件指定了參數? -u ,也就是講,是使用了標準統一的輸出格式.不然在 < 內需要指定文件名

這些命令假定補丁是以統一格式分發的,這種格式指明了補丁要應用到的文件。如果不是,你可以在命令行里指定文件:

patch new.pl < original.patch

(2? 應用補丁到整個項目

這個有個不同的地放,是你必須注意設置 p 參數。在補丁文件里,需要打補丁的文件在你電腦上的路徑名跟在創建補丁的電腦上不同。p 告訴 patch 命令忽略掉路徑名的幾個部分以正確的識別文件。通常p級別為1就夠了,所以你使用:

patch -p1 < original.patch

對于從路徑最開始刪除的每個路徑分隔符(斜線字符)加一,直到剩下的部分存在于你的工作目錄中。最后得到的就是p級別。

要刪除補丁,用-R參數,例如:

patch -p5 -R original.patch

備注: Diff 的其它參數

選項

下面是 GNU所接受的 diff 的所有選項的概要. 大多數的選項有兩個相同的名字,一個是單個的跟在 - 后面字母, 另一個是由 – 引出的長名字. 多個單字母選項(除非它們產生歧義)能夠組合為單行的命令行語法 -ac 是等同于 -a -c. 長命名的選項能被縮短到他們的名字的任何唯一的前綴. 用 ([ 和 ]) 括起來顯示選項產生歧義的選項

-行數(一個整數)

顯示上下文 行數 (一個整數). 這個選項自身沒有指定輸出格式,這是沒有效果的,除非和 -c 或者 -u 組合使用. 這是已廢置的選項,對于正確的操作, 上下文至少要有兩行。

-a

所有的文件都視為文本文件來逐行比較,甚至他們似乎不是文本文件.

-b

忽略空格引起的變化.

-B

忽略插入刪除空行引起的變化.

–brief

僅報告文件是否相異,在乎差別的細節.

-c

使用上下文輸出格式.

-C行數(一個整數)

–context[=lines]

使用上下文輸出格式,顯示以指定 行數 (一個整數), 或者是三行(當 行數 沒有給出時. 對于正確的操作, 上下文至少要有兩行.

–changed-group-format=format

使用 format 輸出一組包含兩個文件的不同處的行,其格式是 if-then-else .

-d

改變算法也許發現變化的一個更小的集合.這會使 diff 變慢 (有時更慢).

-Dname

合并 if-then-else 格式輸出, 預處理宏(由name參數提供)條件.

-e

–ed

輸出為一個有效的 ed 腳本.

–exclude=pattern

比較目錄的時候,忽略和目錄中與 pattern(樣式) 相配的.

–exclude-from=file

比較目錄的時候,忽略和目錄中與任何包含在 file(文件) 的樣式相配的文件和目錄.

–expand-tabs

在輸出時擴展tab為空格,保護輸入文件的tab對齊方式

-f

產生一個很象 ed 腳本的輸出,但是但是在他們在文件出現的順序有改變

-Fregexp

在上下文和統一格式中,對于每一大塊的不同,顯示出匹配 regexp. 的一些前面的行.

–forward-ed

產生象 ed 腳本的輸出,但是它們在文件出現的順序有改變。

-h

這選項現在已沒作用,它呈現Unix的兼容性.

-H

使用啟發規則加速操作那些有許多離散的小差異的大文件.

–horizon-lines=lines

比較給定行數的有共同前綴的最后行,和有共同或綴的最前行.

-i

忽略大小寫.

-Iregexp

忽略由插入,刪除行(由regexp 參數提供參考)帶來的改變.

–ifdef=name

合并 if-then-else 格式輸出, 預處理宏(由name參數提供)條件.

–ignore-all-space

在比較行的時候忽略空白.

–ignore-blank-lines

忽略插入和刪除空行

–ignore-case

忽略大小寫.

–ignore-matching-lines=regexp

忽略插入刪除行(由regexp 參數提供參考).

–ignore-space-change

忽略空白的數量.

–initial-tab

在文本行(無論是常規的或者格式化的前后文關系)前輸出tab代替空格. 引起的原因是tab對齊方式看上去象是常規的一樣.

-l

產生通過 pr 編碼的輸出.

-Llabel

–label=label

使用 label 給出的字符在文件頭代替文件名輸出.

–left-column

以并列方式印出兩公共行的左邊

–line-format=format

使用 format 輸出所有的行,在 if-then-else 格式中.

–minimal

改變算法也許發現變化的一個更小的集合.這會使 diff 變慢 (有時更慢).

-n

輸出 RC-格式 diffs; 除了每條指令指定的行數受影響外 象 -f 一樣。

-N

–new-file

在目錄比較中,如果那個文件只在其中的一個目錄中找到,那么它被視為在另一個目錄中是一個空文件.

–new-group-format=format

使用 format 以if-then-else 格式輸出只在第二個文件中取出的一個行組

–new-line-format=format

使用 format 以if-then-else 格式輸出只在第二個文件中取出的一行

–old-group-format=format

使用 format 以if-then-else 格式輸出只在第一個文件中取出的一個行組

–old-line-format=format

使用 format 使用 format 以if-then-else 格式輸出只在第一個文件中取出的一行

-p

顯示帶有c函數的改變.

-P

在目錄比較中,如果那個文件只在其中的一個目錄中找到,那么它被視為在另一個目錄中是一個空文件.

–paginate

產生通過 pr 編碼的輸出.

-q

僅報告文件是否相異,不報告詳細的差異.

-r

當比較目錄時,遞歸比較任何找到的子目錄.

–rcs

輸出 RC-格式 diffs; 除了每條指令指定的行數受影響外 象 -f 一樣。

–recursive

當比較目錄時,遞歸比較任何找到的子目錄.

–report-identical-files

-s

報告兩個文件相同.

-Sfile

當比較目錄時,由 file 開始. 這用于繼續中斷了的比較.

–sdiff-merge-assist

打印附加的信息去幫助 sdiff. sdiff 在運行 diff 時使用這些選項. 這些選項不是特意為使用者直接使用而準備的。

–show-c-function

顯示帶有c函數的改變.

–show-function-line=regexp

在上下文和統一的格式,對于每一大塊的差別,顯示出匹配 regexp. 的一些前面的行

–side-by-side

使用并列的輸出格式.

–speed-large-files

使用啟發規則加速操作那些有許多離散的小差異的大文件.

–starting-file=file

當比較目錄時,由 file 開始. 這用于繼續中斷了的比較.

–suppress-common-lines

在并列格式中不印出公共行。

-t

在輸出時擴展tab為空格,保護輸入文件的tab對齊方式

-T

在文本行(無論是常規的或者格式化的前后文關系)前輸出tab代替空格.引起的原因是tab對齊方式看上去象是常規的一樣.

–text

所有的文件都視為文本文件來逐行比較,甚至他們似乎不是文本文件.

-u

使用統一的輸出格式.

–unchanged-group-format=format

使用 format 輸出兩個文件的公共行組,其格式是if-then-else.

–unchanged-line-format=format

使用 format 輸出兩個文件的公共行,其格式是if-then-else.

–unidirectional-new-file

在目錄比較中,如果那個文件只在其中的一個目錄中找到,那么它被視為在另一個目錄中是一個空文件.

-Ulines

–unified[=lines]

使用前后關系格式輸出,顯示以指定 行數 (一個整數), 或者是三行(當 行數 沒有給出時. 對于正確的操作, 上下文至少要有兩行.

-v

–version

輸出 diff 版本號.

-w

在比較行時忽略空格

-Wcolumns

–width=columns

在并列格式輸出時,使用指定的列寬.

-xpattern

比較目錄的時候,忽略和目錄中與 pattern(樣式) 相配的.

-Xfile

比較目錄的時候,忽略和目錄中與任何包含在 file(文件) 的樣式相配的文件和目錄.

-y

使用并列格式輸出

轉自:

總結

以上是生活随笔為你收集整理的补丁分发 linux,patch 命令应用补丁的全部內容,希望文章能夠幫你解決所遇到的問題。

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