Patches werden häufig auf UNIX-ähnlichen Systemen verwendet, um kleine Änderungen zu verbreiten, die an verschiedenen Dateien (z. B. Software-Quellcode) vorgenommen wurden. Sie enthalten nur Informationen zu den Änderungen, die an der Originaldatei vorgenommen werden müssen, um sie in ihren aktuellen Zustand zu bringen.
Notwendig
Diff-Dienstprogramm installiert
Anweisungen
Schritt 1
Bereiten Sie eine Quelldatei mit Informationen vor, die Sie mit einem Patch zum Ändern erstellen. Die Daten in der Datei können sowohl Text- als auch Binärdaten sein
Schritt 2
Erstellen Sie ein Duplikat der im ersten Schritt vorbereiteten Datei. Kopieren Sie es in ein anderes Verzeichnis mit demselben Namen oder in das aktuelle Verzeichnis, aber mit einem anderen Namen
Schritt 3
Ändern Sie die im vorherigen Schritt erstellte doppelte Datei. Bearbeiten Sie den Text entsprechend in einem geeigneten Editor oder überschreiben Sie die Daten in der Datei mit der dafür vorgesehenen Anwendung
Schritt 4
Lesen Sie die Informationen zur Verwendung des Dienstprogramms diff. Starten Sie einen Terminalemulator oder wechseln Sie zur Konsole. Führen Sie den Befehl diff --help aus, um die Online-Hilfe anzuzeigen. Probieren Sie die Befehle man diff oder info diff aus, um die entsprechenden Dokumentationsseiten anzuzeigen, falls installiert. Achten Sie besonders auf die Optionen -a, -c (-C), -e, --normal und -n (--rsc)
Schritt 5
Erstellen Sie einen Patch. Führen Sie den Befehl diff mit den gewünschten Optionen aus und leiten Sie die Ausgabe in eine Datei um. Geben Sie die Original- und die geänderten Dateien als Parameter nach den Optionen an. Das einfachste Beispiel für die Verwendung von diff zum Generieren eines Patches basierend auf Daten aus Dateien, die sich im aktuellen Verzeichnis befinden, könnte wie folgt aussehen: diff source.txt modify.txt> sample.patc
Schritt 6
Zeigen Sie den generierten Patch an. Verwenden Sie einen geeigneten Texteditor oder drucken Sie seinen Inhalt mit dem Befehl cat an die Konsole. Zum Beispiel: cat sample.patch oder cat sample.patch | meh
Schritt 7
Überprüfen Sie die Richtigkeit der erstellten Änderungsdatei. Verwenden Sie den Patch-Befehl. Übergeben Sie den Patch-Pfad mit der Option -i daran. Verwenden Sie die Option -o, um dem Ergebnis einen Dateinamen zuzuweisen. Dadurch wird verhindert, dass die Originaldatei überschrieben wird, deren Pfad als letzter Parameter angegeben werden sollte. Beispiel: patch -i sample.patch -o test.txt source.txt Vergleichen Sie die generierte Datei mit der im dritten Schritt erstellten. Sie müssen identisch sein. Führen Sie den Befehl patch mit den Parametern --dry-run und --verbose aus und übergeben Sie die vorletzten und letzten Argumente an die Quell- und Patchdateinamen: patch --dry-run --verbose source.txt sample.patch Es werden keine Änderungen vorgenommen an den Dateien vorgenommen werden, es wird jedoch ein detaillierter Bericht über die Aktionen angezeigt, die bei tatsächlicher Ausführung des Befehls ausgeführt worden wären. Es kann auch verwendet werden, um die Korrektheit des erstellten Patches zu beurteilen.