說到patch命令,就不得不提到diff命令,也就是制作patch的必要工具。diff命令,在制作patch文件的時(shí)候,基本上只需要使用到diff -Nau 這個(gè)參數(shù),如果比較的是文件夾,還要加上-r參數(shù),所以一般直接使用Naur參數(shù)。
功能說明:修補(bǔ)文件。
語 法:patch [-bceEflnNRstTuvZ][-B <備份字首字符串>][-d <工作目錄>][-D <標(biāo)示符號>][-F <監(jiān)別列數(shù)>][-g <控制數(shù)值>][-i <修補(bǔ)文件>][-o <輸出文件>][-p <剝離層級>][-r <拒絕文件>][-V <備份方式>][-Y <備份字首字符串>][-z <備份字尾字符串>][--backup-if -mismatch][--binary][--help][--nobackup-if-mismatch][--verbose][原始文件 <修補(bǔ)文件>] 或 path [-p <剝離層級>] < [修補(bǔ)文件]
補(bǔ)充說明:patch指令讓用戶利用設(shè)置修補(bǔ)文件的方式,修改,更新原始文件。倘若一次僅修改一個(gè)文件,可直接在指令列中下達(dá)指令依序執(zhí)行。如果配合修補(bǔ)文件的方式則能一次修補(bǔ)大批文件,這也是Linux系統(tǒng)核心的升級方法之一。
參 數(shù):
-b或--backup 備份每一個(gè)原始文件。
-B<備份字首字符串>或--prefix=<備份字首字符串> 設(shè)置文件備份時(shí),附加在文件名稱前面的字首字符串,該字符串可以是路徑名稱。 -c或--context 把修補(bǔ)數(shù)據(jù)解譯成關(guān)聯(lián)性的差異。 -d<工作目錄>或--directory=<工作目錄> 設(shè)置工作目錄。 -D<標(biāo)示符號>或--ifdef=<標(biāo)示符號> 用指定的符號把改變的地方標(biāo)示出來。 -e或--ed 把修補(bǔ)數(shù)據(jù)解譯成ed指令可用的敘述文件。 -E或--remove-empty-files 若修補(bǔ)過后輸出的文件其內(nèi)容是一片空白,則移除該文件。 -f或--force 此參數(shù)的效果和指定-t參數(shù)類似,但會假設(shè)修補(bǔ)數(shù)據(jù)的版本為新 版本。 -F<監(jiān)別列數(shù)>或--fuzz<監(jiān)別列數(shù)> 設(shè)置監(jiān)別列數(shù)的最大值。 -g<控制數(shù)值>或--get=<控制數(shù)值> 設(shè)置以RSC或SCCS控制修補(bǔ)作業(yè)。 -i<修補(bǔ)文件>或--input=<修補(bǔ)文件> 讀取指定的修補(bǔ)問家你。 -l或--ignore-whitespace 忽略修補(bǔ)數(shù)據(jù)與輸入數(shù)據(jù)的跳格,空格字符。 -n或--normal 把修補(bǔ)數(shù)據(jù)解譯成一般性的差異。 -N或--forward 忽略修補(bǔ)的數(shù)據(jù)較原始文件的版本更舊,或該版本的修補(bǔ)數(shù)據(jù)已使 用過。 -o<輸出文件>或--output=<輸出文件> 設(shè)置輸出文件的名稱,修補(bǔ)過的文件會以該名稱存放。 -p<剝離層級>或--strip=<剝離層級> 設(shè)置欲剝離幾層路徑名稱。 -f<拒絕文件>或--reject-file=<拒絕文件> 設(shè)置保存拒絕修補(bǔ)相關(guān)信息的文件名稱,預(yù)設(shè)的文件名稱為.rej。 -R或--reverse 假設(shè)修補(bǔ)數(shù)據(jù)是由新舊文件交換位置而產(chǎn)生。 -s或--quiet或--silent 不顯示指令執(zhí)行過程,除非發(fā)生錯(cuò)誤。 -t或--batch 自動略過錯(cuò)誤,不詢問任何問題。 -T或--set-time 此參數(shù)的效果和指定-Z參數(shù)類似,但以本地時(shí)間為主。 -u或--unified 把修補(bǔ)數(shù)據(jù)解譯成一致化的差異。 -v或--version 顯示版本信息。 -V<備份方式>或--version-control=<備份方式> 用-b參數(shù)備份目標(biāo)文件后,備份文件的字尾會被加上一個(gè)備份字符串,這個(gè)字符串不僅可用-z參數(shù)變更,當(dāng)使用-V參數(shù)指定不同備份方式時(shí),也會產(chǎn)生不同字尾的備份字符串。 -Y<備份字首字符串>或--basename-prefix=--<備份字首字符串> 設(shè)置文件備份時(shí),附加在文件基本名稱開頭的字首字符串。新聞熱點(diǎn)
疑難解答
圖片精選