財神娛樂首存即享優惠回饋唷~詳情請進👉

linu角子機x patch 下令小結(珍藏)

說到patch下令,就不得不提到diff下令,也便是建造patch的需要對象。diff下令,在建造patch文件的時辰,根本上只要要使用到diff -Nau 這個參數,若是比較的是文件夾,還要加上-r參數,以是一般間接使用Naur參數。

試驗的根本步調。我打算是q8娛樂城確立一個級聯目次./x/xx/xxx/,在xxx目次下確立兩個不同的文件xxx1,xxx2。然后在xxx目次下用diff下令,確立一個補丁文件xxx.patch,在xx目次下確立一個補丁文件xx.patch,在x目次下確立一個補丁文件x.patch。然后在這三個目次下試驗。

最先試驗:確立試驗目次

[King@Fedora ~]$ mkdir -pv x/xx/xxx
mkdir: 已經創立目次 “x”
mkdir: 已經創立目次 “x/xx”
mkdir: 已經創立目次 “x/xx/xxx”

進入xxx目次下創立xxx1,xxx2

[King@Fedora ~]$ cd x/xx/xxx
[King@Fedo撲克牌遊戲ra xxx]$ cat >> xxx1 << EOF
> 222221
> 222221
> EOF

[King@Fedora xxx]$ cat >> xxx2 << EOF
> 222221
> 222222
> EOF

查望這兩個文件

[King@Fedora xxx]$ diff -y xxx1 xxx2
222221                                222221
222221                           |    222222

肯定要注重:打補丁時地點的目次

在xxx目次下創立補丁文件xxx.patch,并查望。
[King@Fedora xxx]$ diff -Naru xxx1 xxx2 > xxx.patch
[King@Fedora xxx]$ cat xxx.patch
– – – xxx1    2009-12-19 22:28:26.582959182 +0800
+++ xxx2    2009-12-19 22:28:42.798928591 +0800
@@ -1,2 +1,2 @@
  222221
– 222221
+222222

在xx目次下創立補丁文件xx.patch,并查望

[King@Fedora xxx]$ cd ..
[King@Fedora xx]$ diff -Naru xxx/xxx1 xxx/xxx2 > xx.patch
[King@Fedora xx]$ cat xx.patch
— xxx/xxx1    2009-12-19 22:28:26.582959182 +0800
+++ xxx/xxx2    2009-12-19 22:28:42.798928591 +0800
@@ -1,2 @@
222221
-222221
+222222

在x目次下創立補丁文件x.patch,并查望

[King@Fedora xx]$ cd ..
[King@Fedora x]$ diff -Nu xx/xxx/xxx1 xx/xxx/xxx2 > x.patch
[King@Fedora x]$ cat x.patch
— xx/xxx/xxx1    2009-12-19 22:28:26.582959182 +0800
+++ xx/xxx/xxx2    2009-12-19 22:28:42.798928妞妞撲克牌ptt591 +0800
@@ -1,2 @@
222221
-222221
+222222

現將patch文件都拷貝到xxx目次上來。

[King@Fedora x]$ cp x.patch xx/xxx/
[King@Fedora x]$ cp xx/xx.patch xx/xxx/

進入xxx目次最先試驗

[King@Fedora x]$ cd xx/xxx
[King@Fedora xxx]$ ls
x.patch  xx.patch  xxx1  xxx2  xxx.patch

[King@Fedora xxx]$ patch-p0<xxx.patch  #用第二個的 補丁 點竄 第一個文件
patching file xxx1
[King@Fedora xxx]$ cat xxx1
222221
222222
[King@Fedora xxx]$ patch -RE < xxx.patch #用第一個的 補丁 點竄 第一個文件
patching file xxx1
[King@Fedora xxx]$ cat xxx1
222221
222221

[King@Fedora xxx]$ patch -p1 < xx.patch
patching file xxx1
[King@Fedora xxx]$ cat xxx1
222221
222222
[King@Fedora xxx]$ patch -RE < xxx.patch
patching file xxx1
[King@Fedora xxx]$ cat xxx1
222221
222221

[King@Fedora xxx]$ patch -p2 < x.patch
patching file x金合發娛樂城xx1
[King@Fedora xxx]$ cat xxx1
222221
222222
[King@Fedora xxx]$ patch -RE < x.patch
patching file xxx1
[King@Fedora xxx]$ cat xxx1
222221
222221

——————–

[King@Fedora xx]$ patch-p0< xx.patch  # 用第二個的 補丁 點竄 第一個文件
patching file xxx1
[King@Fedora xxx]$ cat xxx1
222221
222222
[King@Fedora xxx]$ patch -RE < xxx.patch #用第一個的 補丁 點竄 第一個文件
patching file xxx1
[King@Fedora xxx]$ cat xxx1
222221
222221

[King@Fedora xxx]$ patch -p1 < x.patch
patching file xxx1
[King@Fedora xxx]$ cat xxx1
222221
222222
[King@Fedora xxx]$ patch -RE < xx麻將王換現金x.patch
patching file xxx1
[King@Fedora xxx]$ cat xxx1
222221
222221
———————————-
[King@Fedora x]$ patch-p0<x.patch  # 用第二個的 補丁 點竄 第一個文件
patching file xxx1
[King@Fedora xxx]$ cat xxx1
222221
222222
[King@Fedora xxx]$ patch -RE < xxx.patch #用第一個的 補丁 點竄 第一個文件
patching file xxx1
[King@Fedora xxx]$ cat xxx1
222221
222221

這里獨一必要申明的是p0的寄義,由于在x.patch補丁文件里的路徑信息是如許的:
— xx/xxx/xxx1   

p透露表現跳過幾級目次,由于是在x目次下使用的patch下令,xx目次就在x目次下,以是無須跳過任何目次,而應當使用— xx/xxx/xxx1   完備路徑,以是此時使用的是p0。

注重:patch -p前面是不克不及帶正數 的。不使用p參數的時辰,patch下令會 忽略 任何目次,間接使用文件。

[King@Fedorax]$ patch x/xx/xxx/xxx1< x.patch  # 用補丁x.patch 間接點竄 文件xxx1,由于沒有效p參數,以是 會 忽略失補丁文件里的 一切目次。

【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。