Linux 命令大全
Linux patch命令用于修補文件。
patch指令讓用戶利用設置修補文件的方式,修改linux命令linux命令,更新原始文件。倘若一次僅修改一個文件,可直接在指令列中下達指令依序執(zhí)行。如果配合修補文件的方式則能一次修補大批文件,這也是Linux系統(tǒng)核心的升級方法之一。
patch [-bceEflnNRstTuvZ][-B <備份字首字符串>][-d <工作目錄>][-D <標示符號>][-F <監(jiān)別列數(shù)>][-g <控制數(shù)值>][-i <修補文件>][-o <輸出文件>][-p <剝離層級>][-r <拒絕文件>][-V <備份方式>][-Y <備份字首字符串>][-z <備份字尾字符串>][--backup-if -mismatch][--binary][--help][--nobackup-if-mismatch][--verbose][原始文件 <修補文件>] 或 path [-p <剝離層級>] < [修補文件]
參數(shù):
使用patch指令將文件"testfile1"升級,其升級補丁文件為"testfile.patch",輸入如下命令:
$ patch -p0 testfile1 testfile.patch #使用補丁程序升級文件
使用該命令前,可以先使用指令"cat"查看"testfile1"的內容。在需要修改升級的文件與原文件之間使用指令"diff"比較可以生成補丁文件。具體操作如下所示:
$ cat testfile1 #查看testfile1的內容 Hello,This is the firstfile! $ cat testfile2 #查看testfile2的內容 Hello,Thisisthesecondfile! $ diff testfile1 testfile2 #比較兩個文件 1c1 <Hello,Thisisthefirstfile! --- >Hello,Thisisthesecondfile! #將比較結果保存到tetsfile.patch文件 $ diff testfile1 testfile2>testfile.patch $ cat testfile.patch #查看補丁包的內容 1c1 <Hello,Thisisthefirstfile! --- >Hello,Thisisthesecondfile! #使用補丁包升級testfile1文件 $ patch -p0 testfile1 testfile.patch patching file testfile1 $cat testfile1 #再次查看testfile1的內容 #testfile1文件被修改為與testfile2一樣的內容 Hello,This is the secondfile!
注意:上述命令代碼中,"$ diff testfile1 testfile2>testfile. patch"所使用的操作符">"表示將該操作符左邊的文件數(shù)據(jù)寫入到右邊所指向的文件中。在這里,即是指將兩個文件比較后的結果寫入到文件"testfile.patch"中。
Linux 命令大全
上一個教程:Linux whereis命令
下一個教程:Linux命令(三)