<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ## 語法 `patch [option] [origfile] [patchfile]` ``` option: -E 若修補過后輸出的文件其內容是一片空白,則移除該文件 -b 備份每一個原始文件。 -B | --prefix=<備份字首字符串>  設置文件備份時, 文件名稱前面的字首字符串 -d<工作目錄> 設置工作目錄。 -l 忽略修補數據與輸入數據的跳格,空格字符。 -p<剝離層級> 設置欲剝離幾層路徑名稱。 -t 自動略過錯誤,不詢問任何問題。 --verbose 詳細顯示指令的執行過程。 -R 在補丁文件中的“新”文件和“舊”文件現在要調換過來了(實際上就是給新版本打補丁,讓它變成老版本) ``` ### -p 參數說明 ``` -p0 選項要從當前目錄查找目的文件(夾) -p1 選項要忽略掉第一層目錄,從當前目錄開始查找。 ``` 示例 ``` --- old/modules/pcitable Mon Sep 27 11:03:56 1999 +++ new/modules/pcitable Tue Dec 19 20:05:41 2000 ``` - -p0,那就表示從當前目錄找一個叫做old的文件夾,在它下面尋找modules下的pcitable文件來執行patch操作。 - -p1, 那就表示忽略第一層目錄,從當前目錄尋找modules的文件夾,在它下面找pcitable。 ### -b / -B / -z / -V 生成并修改備份文件名 **-b** 備份產生 ` .orig` 結果的備份文件 **-B** `-b -B back_` 備份產生 ` back_xxx` 開頭的備份文件 **-z** `-b -z _back` 備份產生 ` xxx_back` 結尾的備份文件 **-V** `-V t ` 產生 `xxx.~1~` 形式的文件 ## 示例 ### 升級單個文件 <details> <summary>test1</summary> ``` 111 222 333 444 555 666 777 999 ``` </details> <br /> <details> <summary>test2</summary> ``` 111 333 333 444 555 555 777 999 ``` </details> <br /> ``` > diff -ruN test1 test2 > test.patch > cat testfile.patch /* --- test1 2020-09-22 22:52:40.000000000 +0800 +++ test2 2020-09-22 22:51:34.000000000 +0800 @@ -1,4 +1,4 @@ -111 222 +111 333 333 444 -555 666 +555 555 777 999 */ > patch patch -p0 < test.patch > cat test1 /* 111 222 333 444 555 666 777 999 */ // 回退版本 > patch -R -patch -p0 < test.patch ``` ### 批量升級 <details> <summary>diff1/test1</summary> ``` 111 222 333 444 555 666 777 999 ``` </details> <br /> <details> <summary>diff1/testfile_1</summary> ``` HELLO LINUX! LINUX IS A FREE THIS IS A LINUX TESTFILE! LINUX TEST TEST IS A TEST ``` </details> <br /> <details> <summary>diff2/test1</summary> ``` 111 333 333 444 555 555 777 999 ``` </details> <br /> <details> <summary>diff2/testfile_1</summary> ``` HELLO WORLD! LINUX IS A FREE UNIX-TYPE OPTERATING SYSTEM. LINUX TEST THIS IS A ADD LINE ``` </details> <br /> ``` > diff -ruN diff1 diff2 > patch.log > cat patch.log > cd diff1 > path -E -p1 <../patch.log ``` > p1 忽略diff2 的目錄 > -E 若生成的為空文件則刪除 ### 批量升級并備份原始文件 在執行批量升級示例時候,添加 -b 參數即可 ``` > cd diff1 // 會產生 .orig 后綴的文件 > path -E -b -p1 <../patch.log ``` 若想指定備份文件的后綴,如下,會參數 _back 的后綴 ``` > path -E -b -z _back -p1 <../patch.log ``` ### 恢復舊版本目錄 若上一個升級目錄示例需要回退,則直接加 -R 參數即可 ``` // 可反復在添加 -R 與 取消 -R 切換備份還原 > cd diff1 > path -R -E -p1 <../patch.log ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看