Diff und Patch

Dateien kann man mit "diff" und "patch" syncronisieren.

beispielsweise ändert man eine Datei von Hand, hierfür kopiert man als erstes die Originaldatei:

# cp originale_datei.txt aktuallisierte_datei.txt

dann nimmt man seine gewünschten Änderungen in der Kopie von Hand vor:

# vi aktuallisierte_datei.txt

jetzt kann man die Unterschiede beider Dateien in Form einer Patch-Datei ablegen:

# diff originale_datei.txt aktuallisierte_datei.txt > unterschiede.patch

mit Hilfe dieser Patch-Datei kann man die Änderungen dann automatisiert (beispielsweise in Skripte) auf anderen Systemen ausführen:

# patch -o aktuallisierte_datei.txt -i unterschiede.patch originale_datei.txt

Man kann es auch wie folgt ausdrücken.

die Unterschiede beider Dateien in Form einer Patch-Datei speichern:

# diff ist.txt soll.txt > diff.patch

mit Hilfe dieser Patch-Datei kann man die Änderungen dann automatisiert (beispielsweise in Skripte) auf anderen Systemen ausführen:

# patch -o soll.txt -i diff.patch ist.txt