日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

每天一個(gè)Linux小常識(shí):patch命令

Linux愛好者 ? 來源:網(wǎng)絡(luò) ? 作者:網(wǎng)絡(luò) ? 2021-03-31 16:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Linux patch命令用于修補(bǔ)文件。

patch指令讓用戶利用設(shè)置修補(bǔ)文件的方式,修改,更新原始文件。倘若一次僅修改一個(gè)文件,可直接在指令列中下達(dá)指令依序執(zhí)行。如果配合修補(bǔ)文件的方式則能一次修補(bǔ)大批文件,這也是Linux系統(tǒng)核心的升級(jí)方法之一。

語(yǔ)法

patch [-bceEflnNRstTuvZ][-B 《備份字首字符串》][-d 《工作目錄》][-D 《標(biāo)示符號(hào)》][-F 《監(jiān)別列數(shù)》][-g 《控制數(shù)值》][-i 《修補(bǔ)文件》][-o 《輸出文件》][-p 《剝離層級(jí)》][-r 《拒絕文件》][-V 《備份方式》][-Y 《備份字首字符串》][-z 《備份字尾字符串》][--backup-if -mismatch][--binary][--help][--nobackup-if-mismatch][--verbose][原始文件 《修補(bǔ)文件》] 或 path [-p 《剝離層級(jí)》] 《 [修補(bǔ)文件]

參數(shù):

-b或--backup 備份每一個(gè)原始文件。

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

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

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

-D《標(biāo)示符號(hào)》或--ifdef=《標(biāo)示符號(hào)》 用指定的符號(hào)把改變的地方標(biāo)示出來。

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

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

-f或--force 此參數(shù)的效果和指定“-t”參數(shù)類似,但會(huì)假設(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ǔ)過的文件會(huì)以該名稱存放。

-p《剝離層級(jí)》或--strip=《剝離層級(jí)》 設(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 自動(dòng)略過錯(cuò)誤,不詢問任何問題。

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

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

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

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

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

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

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

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

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

--help 在線幫助。

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

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

實(shí)例

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

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

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

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

Hello,This is the firstfile!

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

Hello,Thisisthesecondfile!

$ diff testfile1 testfile2 #比較兩個(gè)文件

1c1

《Hello,Thisisthefirstfile!

---

》Hello,Thisisthesecondfile!

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

$ diff testfile1 testfile2》testfile.patch

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

1c1

《Hello,Thisisthefirstfile!

---

》Hello,Thisisthesecondfile!

#使用補(bǔ)丁包升級(jí)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ù)寫入到右邊所指向的文件中。在這里,即是指將兩個(gè)文件比較后的結(jié)果寫入到文件“testfile.patch”中。

責(zé)任編輯:lq6

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

    關(guān)注

    88

    文章

    11821

    瀏覽量

    219598
  • patch
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    8569

原文標(biāo)題:每天一個(gè) Linux 命令(144):patch 命令

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux系統(tǒng)中這三個(gè)命令的完整功能和正確查看方法

    Linux 系統(tǒng)的日常運(yùn)維中,監(jiān)控進(jìn)程資源使用情況是最頻繁的工作之。當(dāng)服務(wù)器 CPU 突然飆高、內(nèi)存告警、或者業(yè)務(wù)響應(yīng)變慢時(shí),運(yùn)維工程師首先要做的事情就是查看系統(tǒng)資源使用狀況。top、ps、free 這三個(gè)
    的頭像 發(fā)表于 04-21 11:45 ?207次閱讀

    Linux新手最常踩的10個(gè)命令坑介紹

    最新的Linux內(nèi)核特性(kernel 6.x系列)和常見發(fā)行版環(huán)境(Ubuntu 24.04 LTS、RHEL 9.4、CentOS Stream 10),系統(tǒng)梳理新手最常踩的10個(gè)命令坑,幫助讀者建立正確的操作習(xí)慣和風(fēng)險(xiǎn)意識(shí)
    的頭像 發(fā)表于 04-09 10:11 ?219次閱讀

    RK3588 MIPI轉(zhuǎn)LVDS屏幕調(diào)試全流程(附完整Patch

    在嵌入式 Linux 項(xiàng)目中,MIPI 轉(zhuǎn) LVDS 屏幕因兼容性強(qiáng)、適配靈活,常被用于盒子、工業(yè)設(shè)備等場(chǎng)景。但調(diào)試時(shí)難免遇到 “屏幕不亮”“分辨率錯(cuò)亂”“驅(qū)動(dòng) bind 失敗” 等問題,尤其涉及
    的頭像 發(fā)表于 02-05 13:52 ?1182次閱讀
    RK3588 MIPI轉(zhuǎn)LVDS屏幕調(diào)試全流程(附完整<b class='flag-5'>Patch</b>)

    Linux新手必看!3個(gè)命令搞定所有“求助”,再也不用到處查文檔

    其實(shí)根本不用慌——Linux 早就自帶了 “說明書”,學(xué)會(huì) 3 個(gè)核心幫助命令,就能解決 90% 的操作疑問,比百度還快!
    的頭像 發(fā)表于 02-03 15:28 ?862次閱讀
    <b class='flag-5'>Linux</b>新手必看!3<b class='flag-5'>個(gè)</b><b class='flag-5'>命令</b>搞定所有“求助”,再也不用到處查文檔

    Linux 下開發(fā)嵌入式必備命令速查表

    管理等環(huán)節(jié)輕松應(yīng)對(duì)各種問題。今天,我們整理了Linux下嵌入式開發(fā)必備命令速查表,讓你篇文章就能快速查閱。、文件與目錄管理
    的頭像 發(fā)表于 01-19 09:06 ?1045次閱讀
    <b class='flag-5'>Linux</b> 下開發(fā)嵌入式必備<b class='flag-5'>命令</b>速查表

    Linux中13個(gè)基本Cat命令示例

    和test1終端中的文件。 # cat test test1 Hello everybody Hi world, 3、用 cat 命令創(chuàng)建文件 我們將創(chuàng)建個(gè)名為test2帶有以下命令
    發(fā)表于 12-26 06:09

    測(cè)針小常識(shí)

    粗糙度輪廓測(cè)量過程中,測(cè)針是測(cè)量系統(tǒng)中非常重要的部件,其結(jié)構(gòu)、參數(shù)將影響該儀器的測(cè)量能力和測(cè)量精度。今天,威爾帶您深入探索輪廓儀與粗糙度儀測(cè)針的奧秘。、測(cè)針的種類測(cè)針按其外形特征,可分為單切面測(cè)針
    的頭像 發(fā)表于 12-18 09:44 ?502次閱讀
    測(cè)針<b class='flag-5'>小常識(shí)</b>

    Linux基礎(chǔ)命令的進(jìn)階用法

    凌晨2點(diǎn),正在熟睡的你被電話驚醒:"線上服務(wù)響應(yīng)超時(shí),用戶大面積投訴!" 你匆忙打開電腦,SSH 登錄服務(wù)器,面對(duì)滿屏的進(jìn)程和日志,腦子片空白——從哪里開始排查?用什么命令?怎么快速定位問題?
    的頭像 發(fā)表于 09-02 16:33 ?779次閱讀

    測(cè)試工程師都在用的Linux命令清單(建議收藏)

    作為名工程師,熟練掌握Linux命令是基本功中的基本功。無論是日常工作中的系統(tǒng)維護(hù),還是面試時(shí)的技術(shù)考核,Linux命令都是繞不開的核心技
    的頭像 發(fā)表于 08-08 10:06 ?849次閱讀
    測(cè)試工程師都在用的<b class='flag-5'>Linux</b><b class='flag-5'>命令</b>清單(建議收藏)

    Linux基礎(chǔ)命令which詳解

    Linux系統(tǒng)中,which命令用于查找并顯示指定命令的可執(zhí)行文件路徑。這對(duì)于系統(tǒng)管理員和開發(fā)人員來說是個(gè)非常有用的工具,可以幫助定位
    的頭像 發(fā)表于 07-29 17:58 ?1074次閱讀

    linux系統(tǒng)awk特殊字符命令詳解

    Linux系統(tǒng)中,awk?是種非常強(qiáng)大的文本處理工具,能夠?qū)ξ谋緮?shù)據(jù)進(jìn)行分析、格式化和篩選。利用其內(nèi)置的特殊字符和操作符,用戶可以實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)處理任務(wù)。以下對(duì)些常見的awk特殊字符和操作符
    的頭像 發(fā)表于 07-28 16:38 ?755次閱讀

    已收藏!你需要知道的57個(gè)常用樹莓派命令!

    ,下面我們將按類別介紹57個(gè)最常用的命令:目錄文件管理網(wǎng)絡(luò)命令系統(tǒng)更新包管理系統(tǒng)管理樹莓派操作系統(tǒng)命令雜項(xiàng)命令高級(jí)
    的頭像 發(fā)表于 07-23 18:36 ?1309次閱讀
    已收藏!你需要知道的57<b class='flag-5'>個(gè)</b>常用樹莓派<b class='flag-5'>命令</b>!

    文掌握Linux命令

    作為名運(yùn)維工程師,熟練掌握Linux命令是基本功中的基本功。無論是日常工作中的系統(tǒng)維護(hù),還是面試時(shí)的技術(shù)考核,Linux命令都是繞不開的核
    的頭像 發(fā)表于 07-22 15:23 ?745次閱讀

    【HZ-RK3568開發(fā)板免費(fèi)體驗(yàn)】3、開啟Linux Kernel RT功能

    Preempt-RT是種針對(duì)實(shí)時(shí)性能進(jìn)行了優(yōu)化的Linux內(nèi)核。與普通的Linux內(nèi)核相比,Preempt-RT具有以下優(yōu)勢(shì): 實(shí)時(shí)性能: Preempt-RT提供了更可靠和更精確的實(shí)時(shí)性能。它
    發(fā)表于 07-22 14:03

    Linux系統(tǒng)管理的核心概念

    在前篇文章中,我們深入探討了Linux中的文件操作命令,如cp、mv、rm,以及文本處理命令grep、wc和管道符。本文將繼續(xù)深入Linux
    的頭像 發(fā)表于 05-15 17:05 ?847次閱讀
    曲松县| 东宁县| 肥乡县| 金秀| 崇左市| 额敏县| 凉山| 永城市| 彰武县| 阳泉市| 莱州市| 精河县| 松阳县| 乐平市| 稻城县| 台南县| 谷城县| 宝清县| 张家川| 赤水市| 稻城县| 腾冲县| 婺源县| 左云县| 河曲县| 迁安市| 江北区| 台南市| 迭部县| 嵊州市| 银川市| 邹城市| 田阳县| 永昌县| 壶关县| 云阳县| 巧家县| 敖汉旗| 南康市| 南丹县| 安康市|