色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

每天一個Linux小常識:patch命令

Linux愛好者 ? 來源:網(wǎng)絡(luò) ? 作者:網(wǎng)絡(luò) ? 2021-03-31 16:13 ? 次閱讀

Linux patch命令用于修補文件。

patch指令讓用戶利用設(shè)置修補文件的方式,修改,更新原始文件。倘若一次僅修改一個文件,可直接在指令列中下達指令依序執(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ù)

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

-B《備份字首字符串》或--prefix=《備份字首字符串》 設(shè)置文件備份時,附加在文件名稱前面的字首字符串,該字符串可以是路徑名稱。

-c或--context 把修補數(shù)據(jù)解譯成關(guān)聯(lián)性的差異。

-d《工作目錄》或--directory=《工作目錄》 設(shè)置工作目錄。

-D《標示符號》或--ifdef=《標示符號》 用指定的符號把改變的地方標示出來。

-e或--ed 把修補數(shù)據(jù)解譯成ed指令可用的敘述文件。

-E或--remove-empty-files 若修補過后輸出的文件其內(nèi)容是一片空白,則移除該文件。

-f或--force 此參數(shù)的效果和指定“-t”參數(shù)類似,但會假設(shè)修補數(shù)據(jù)的版本為新版本。

-F《監(jiān)別列數(shù)》或--fuzz《監(jiān)別列數(shù)》 設(shè)置監(jiān)別列數(shù)的最大值。

-g《控制數(shù)值》或--get=《控制數(shù)值》 設(shè)置以RSC或SCCS控制修補作業(yè)。

-i《修補文件》或--input=《修補文件》 讀取指定的修補文件。

-l或--ignore-whitespace 忽略修補數(shù)據(jù)與輸入數(shù)據(jù)的跳格,空格字符。

-n或--normal 把修補數(shù)據(jù)解譯成一般性的差異。

-N或--forward 忽略修補的數(shù)據(jù)較原始文件的版本更舊,或該版本的修補數(shù)據(jù)已使用過。

-o《輸出文件》或--output=《輸出文件》 設(shè)置輸出文件的名稱,修補過的文件會以該名稱存放。

-p《剝離層級》或--strip=《剝離層級》 設(shè)置欲剝離幾層路徑名稱。

-f《拒絕文件》或--reject-file=《拒絕文件》 設(shè)置保存拒絕修補相關(guān)信息的文件名稱,預設(shè)的文件名稱為.rej。

-R或--reverse 假設(shè)修補數(shù)據(jù)是由新舊文件交換位置而產(chǎn)生。

-s或--quiet或--silent 不顯示指令執(zhí)行過程,除非發(fā)生錯誤。

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

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

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

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

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

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

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

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

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

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

--help 在線幫助。

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

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

實例

使用patch指令將文件“testfile1”升級,其升級補丁文件為“testfile.patch”,輸入如下命令:

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

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

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

Hello,This is the firstfile!

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

Hello,Thisisthesecondfile!

$ diff testfile1 testfile2 #比較兩個文件

1c1

《Hello,Thisisthefirstfile!

---

》Hello,Thisisthesecondfile!

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

$ diff testfile1 testfile2》testfile.patch

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

1c1

《Hello,Thisisthefirstfile!

---

》Hello,Thisisthesecondfile!

#使用補丁包升級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”中。

責任編輯:lq6

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11322

    瀏覽量

    209869
  • patch
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    8338

原文標題:每天一個 Linux 命令(144):patch 命令

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux grep命令詳解

    Linux grep命令種非常常用的文本搜索工具,它可以在給定的文件中搜索匹配的字符串,并輸出匹配的行。grep是全稱“global search regular expression print”,可以識別正則表達式,并使
    的頭像 發(fā)表于 12-25 09:39 ?139次閱讀

    如何在Petalinux下Patch u-boot源碼

    在軟件開發(fā)過程中我們經(jīng)常遇到用 Patch 來傳遞和更新代碼的場景。本文以端到端的例子來演示在 Petalinux 使用過程中,如何給 u-boot 的源碼生成 Patch 并在
    的頭像 發(fā)表于 12-04 16:26 ?1091次閱讀
    如何在Petalinux下<b class='flag-5'>Patch</b> u-boot源碼

    盤點Linux系統(tǒng)中的常見命令

    作為運維同學怎能不知道Linux系統(tǒng)中的lsmod、lsof、lspci、lsscsi命令呢,今天就來盤盤她及實例。
    的頭像 發(fā)表于 12-03 09:48 ?300次閱讀
    盤點<b class='flag-5'>Linux</b>系統(tǒng)中的常見<b class='flag-5'>命令</b>

    如何判斷Linux系統(tǒng)的位數(shù)

    給你 Linux 系統(tǒng),如何判斷它的位數(shù)? 我經(jīng)常用的,有這么幾種方式。 第一個,使用命令: uname -m。 uname
    的頭像 發(fā)表于 11-24 10:28 ?248次閱讀

    Linux系統(tǒng)中shell命令解析

    shell是Linux系統(tǒng)的用戶界面,提供了用戶與內(nèi)核交互的種接口,它接收用戶輸入的命令并到送到內(nèi)核去執(zhí)行,因此也被稱為Linux命令
    的頭像 發(fā)表于 11-05 15:40 ?310次閱讀

    Linux實用命令大全

    Linux實用命令大全
    的頭像 發(fā)表于 10-23 13:50 ?253次閱讀
    <b class='flag-5'>Linux</b>實用<b class='flag-5'>命令</b>大全

    Linux lsof命令的基本用法

    linux 系統(tǒng)中,切皆文件。通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡(luò)連接和硬件。所以 lsof 命令不僅可以查看進程打開的文件、目錄,還可以查看進程監(jiān)聽的端口等 socket 相關(guān)的信息。本文將介紹 lsof
    的頭像 發(fā)表于 10-23 11:52 ?330次閱讀
    <b class='flag-5'>Linux</b> lsof<b class='flag-5'>命令</b>的基本用法

    Linux中cut命令的實用示例

    Linux command cut 用于文本處理。您可以使用此命令通過選擇列從文件中提取部分文本。
    的頭像 發(fā)表于 08-05 15:14 ?334次閱讀

    關(guān)于工控機的保養(yǎng)小常識有哪些?

    系統(tǒng)的核心組成部分,工控機承載著數(shù)據(jù)處理、通信控制等關(guān)鍵任務(wù)。然而,隨著設(shè)備的持續(xù)運行和環(huán)境的不斷變化,工控機的性能和穩(wěn)定性也會受到定影響。因此,對工控機進行定期的保養(yǎng)和維護顯得尤為重要。本文將為大家介紹些工控機保養(yǎng)的小常識
    的頭像 發(fā)表于 07-25 11:53 ?454次閱讀

    Linux的col命令介紹

    1.命令簡介col(control)命令標準輸入文本過濾器,它從標準輸入讀取內(nèi)容,過濾掉控制字符反向換行符(RLF-Reverse Line Feed)和半反向換行符(HRLF-
    發(fā)表于 04-08 06:34

    util-linux修復WallEscape漏洞,影響Linux系統(tǒng)wall命令使用

    WallEscape 主要影響“wall”命令操作,Linux 系統(tǒng)中的常規(guī)下,該指令被用作向系統(tǒng)所有登錄用戶的終端發(fā)布消息。然而在處理命令行參數(shù)輸入時,過濾器未正確識別和過濾轉(zhuǎn)義序列
    的頭像 發(fā)表于 03-29 14:35 ?996次閱讀

    linux命令概述

    電子發(fā)燒友網(wǎng)站提供《linux命令概述.pdf》資料免費下載
    發(fā)表于 03-11 09:18 ?3次下載

    Linux常用命令自學手冊》工具書永遠是常備的秘籍

    生態(tài)系統(tǒng)。 此外,《Linux常用命令自學手冊》還有非常人性化的特點,那就是它充分考慮到了讀者的學習節(jié)奏和習慣。建議讀者每天練習
    發(fā)表于 01-29 19:42

    Linux上如何通過命令行來更改日期和時間?

    Linux上如何通過命令行來更改日期和時間? 在Linux上,我們可以使用命令行工具來更改日期和時間。操作系統(tǒng)中有
    的頭像 發(fā)表于 01-16 17:10 ?2877次閱讀

    Linux查看IO狀態(tài)的常用命令都有哪些呢?

    介紹下Linux的3常用I/O相關(guān)命令,解決I/O壓力過大問題時用iostat,查看磁盤的I/O狀態(tài)用iotop,查看I/O進程排名用lsof
    的頭像 發(fā)表于 01-16 09:28 ?5458次閱讀
    主站蜘蛛池模板: 窝窝色资源站| 久久99re8热在线播放| 我强进了老师身体在线观看 | 国内精品乱码卡一卡2卡三卡| 97人妻久久久精品系列A片| 亚洲成人欧美| 日韩AV爽爽爽久久久久久 | 国产女人乱人伦精品一区二区| 99久久久无码国产精品不卡按摩 | 中文在线无码高潮潮喷在线| 午夜理伦大片一级| 日本欧美高清一区二区视频| 乱码午夜-极品国产内射| 国产欧美日韩网站| 丰满女友bd高清在线观看| 99热久这里都是精品小草| 真实国产乱子伦精品一区二区三区| 午夜视频体内射.COM.COM| 人与畜禽CROPROATION免费| 毛片基地看看成人免费| 精品久久电影网| 国产系列在线亚洲视频| 国产AV天堂一区二区三区| yellow视频免费观看| 99re热视频这里只有精品| 正在播放黑人杂交派对卧槽 | 国产精品亚洲在钱视频| 村妇偷人内射高潮迭起| av影音先锋天堂网| 99免费在线观看| 717影院理论午夜伦不卡久久| 又大又硬又爽免费视频| 亚洲午夜一区二区电影院| 亚洲99精品A片久久久久久| 无限资源在线观看播放| 无码人妻少妇色欲AV一区二区| 色欲AV亚洲情无码AV蜜桃| 视频三区 国产盗摄| 色人阁影视| 无码AV精品一区二区三区| 我们中文在线观看免费完整版|