Der „Diff“ wird als „Unterschiede“ abgekürzt und verwendet, um den Inhalt von zwei Dateien zu vergleichen und die Änderungen der Standardausgabe aufzulisten.
Eine Reihe von Quellcodes bildet eine Software. Entwickler erstellen den Quellcode, der sich im Laufe der Zeit entwickelt. Eine neue Datei für jedes Update zu erhalten ist unrealistisch oder zeitaufwändig. Daher besteht die sicherste Methode darin, nur Verbesserungen zu verteilen. Die Änderungen werden an der alten Datei vorgenommen, und dann wird eine neue oder gepatchte Datei für die neue Softwareversion erstellt.
Diese Anleitung zeigt, wie Sie den Befehl „Diff“ verwenden, um eine Patch -Datei zu generieren und sie dann mit dem Befehl „Patch“ anzuwenden.
Syntax:
Die Syntax der “PatchDer Befehl ”lautet wie folgt:
$ patch [Optionen] [Originalfile [PatchFile]]
$ patch -pnum
Erstellen einer Patch -Datei mit "Diff":
Quellcode -Datei 1:
Zunächst sind zwei verschiedene Versionen eines Quellcodes erforderlich, um eine Patch -Datei zu erstellen. Die Quellcode -Datei, die ich erstellt habe, heißt als “meine Datei.C":S
#enthaltenQuellcode -Datei 2:
Kopieren Sie nun den Inhalt von meine Datei.C im NEW_MYFILE.C, Verwendung:
$ cp myfile.c new_myfile.C
Nehmen Sie einige Änderungen in der neu geschaffenen Datei vor:
#enthaltenUnterschied überprüfen:
Erstellen wir eine Patch -Datei mit dem Namen als als meine Datei.Patch:
$ diff -u myfile.c new_myfile.CSie können die Patch -Datei drucken, indem Sie den folgenden Befehl ausführen:
$ cat myfile.PatchAnwenden der Patch -Datei:
Verwenden Sie: Um Patch anzuwenden, verwenden Sie:
$ patch < myfile.patchStellen Sie sicher, dass sich die Patch -Datei im Verzeichnis befindet, in dem die Quellcodedatei platziert ist.
Nehmen Sie eine Sicherung, bevor Sie Patch anwenden:
Verwenden "-BOption zum Erstellen einer Sicherung der Patch -Datei:
$ patch -b < myfile.patchSicherung der Sicherungsdateiversion
Wenn Sie mehrere Sicherungen einer einzelnen Sicherungsdatei benötigen, verwenden Sie die “-V" Möglichkeit. Es legt die Versionsnummer jeder Sicherungsdatei fest. Führen Sie den unten angegebenen Befehl aus:
$ patch -b -v nummeriert < myfile.patchValidieren Sie Patch -Dateien
Wenn Sie das Ergebnis des Patchens überprüfen oder beobachten möchten, verwenden Sie dann “-Probelauf" Möglichkeit. Es führt keine Änderung an der Originaldatei vor:
$ patch-trocken < myfile.patchEinen Patch umgekehrt/rückgängig machen
Die Option "-r" wird verwendet, um einen bereits angewendeten Patch umzukehren oder rückgängig zu machen.
$ patch < file.patch
$ ls -l myfile.C
$ patch -r < myfile.patch
$ ls -l myfile.CAbschluss:
In Linux -Betriebssystem ist „Patch“ ein Befehl, mit dem wir Patch -Dateien auf die Quellcodes oder Konfigurationsdateien anwenden können. Die Patch -Datei wird für Software -Aktualisierungszwecke verwendet. Der Unterschied zwischen den ursprünglichen und neuen Dateien wird in Patch -Dateien enthalten und der Befehl „Diff“ wird verwendet, um den Unterschied oder den Patch zu erhalten. Wir haben die Verwendung der Befehle „Diff“ und „Patch“ mit einer Reihe von Optionen besprochen, z.