国产成人v爽在线免播放观看,日韩欧美色,久久99国产精品久久99软件,亚洲综合色网站,国产欧美日韩中文久久,色99在线,亚洲伦理一区二区

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux命令之patch命令

linux命令之patch命令

時間: 佳洲1085 分享

linux命令之patch命令

  linux系統(tǒng)下patch命令是的主要功能是修補(bǔ)文件。下面由學(xué)習(xí)啦小編為大家整理了linux命令之patch命令的相關(guān)知識,希望對大家有所幫助!

  linux命令之patch命令詳解

  說到patch命令,就不得不提到diff命令,也就是制作patch的必要工具。diff命令,在制作patch文件的時候,基本上只需要使用到diff -Nau 這個參數(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ǔ)文件的方式,修改,更新原始文件。倘若一次僅修改一個文件,可直接在指令列中下達(dá)指令依序執(zhí)行。如果配合修補(bǔ)文件的方式則能一次修補(bǔ)大批文件,這也是Linux系統(tǒng)核心的升級方法之一。

  參  數(shù):

  -b或--backup  備份每一個原始文件。

  -B<備份字首字符串>或--prefix=<備份字首字符串>  設(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ā)生錯誤。

  -t或--batch  自動略過錯誤,不詢問任何問題。

  -T或--set-time  此參數(shù)的效果和指定-Z參數(shù)類似,但以本地時間為主。

  -u或--unified  把修補(bǔ)數(shù)據(jù)解譯成一致化的差異。

  -v或--version  顯示版本信息。

  -V<備份方式>或--version-control=<備份方式>  用-b參數(shù)備份目標(biāo)文件后,備份文件的字尾會被加上一個備份字符串,這個字符串不僅可用-z參數(shù)變更,當(dāng)使用-V參數(shù)指定不同備份方式時,也會產(chǎn)生不同字尾的備份字符串。

  -Y<備份字首字符串>或--basename-prefix=--<備份字首字符串>  設(shè)置文件備份時,附加在文件基本名稱開頭的字首字符串。

  -z<備份字尾字符串>或--suffix=<備份字尾字符串>  此參數(shù)的效果和指定-B參數(shù)類似,差別在于修補(bǔ)作業(yè)使用的路徑與文件名若為src/linux/fs/super.c,加上backup/字符串后,文件super.c會備份于/src/linux/fs/backup目錄里。

  -Z或--set-utc  把修補(bǔ)過的文件更改,存取時間設(shè)為UTC。

  --backup-if-mismatch  在修補(bǔ)數(shù)據(jù)不完全吻合,且沒有刻意指定要備份文件時,才備份文件。

  --binary  以二進(jìn)制模式讀寫數(shù)據(jù),而不通過標(biāo)準(zhǔn)輸出設(shè)備。

  --help  在線幫助。

  --nobackup-if-mismatch  在修補(bǔ)數(shù)據(jù)不完全吻合,且沒有刻意指定要備份文件時,不要備份文件。

  --verbose  詳細(xì)顯示指令的執(zhí)行過程。

  linux命令之patch命令實(shí)例

  使用patch指令將文件"testfile1"升級,其升級補(bǔ)丁文件為"testfile.patch",輸入如下命令:

  $ patch -p0 testfile1 testfile.patch #使用補(bǔ)丁程序升級文件

  使用該命令前,可以先使用指令"cat"查看"testfile1"的內(nèi)容。在需要修改升級的文件與原文件之間使用指令"diff"比較可以生成補(bǔ)丁文件。具體操作如下所示:

  $ cat testfile1 #查看testfile1的內(nèi)容

  Hello,This is the firstfile!

  $ cat testfile2 #查看testfile2的內(nèi)容

  Hello,Thisisthesecondfile!

  $ diff testfile1 testfile2 #比較兩個文件

  1c1

  ---

  >Hello,Thisisthesecondfile!

  #將比較結(jié)果保存到tetsfile.patch文件

  $ diff testfile1 testfile2>testfile.patch

  $ cat testfile.patch #查看補(bǔ)丁包的內(nèi)容

  1c1

  ---

  >Hello,Thisisthesecondfile!

  #使用補(bǔ)丁包升級testfile1文件

  $ patch -p0 testfile1 testfile.patch

  patching file testfile1

  $cat testfile1 #再次查看testfile1的內(nèi)容

  #testfile1文件被修改為與testfile2一樣的內(nèi)容

  Hello,This is the secondfile!

  注意:上述命令代碼中,"$ diff testfile1 testfile2>testfile. patch"所使用的操作符">"表示將該操作符左邊的文件數(shù)據(jù)寫入到右邊所指向的文件中。在這里,即是指將兩個文件比較后的結(jié)果寫入到文件"testfile.patch"中。

3604373