Wie speichert man die diff-Ausgabe zwischen zwei Verzeichnissen?

426
guerlando

Ich renne

diff -rq linux-4.15-rc9/ ubuntu-bionic/ > ubuntu.diff 

aber die Ausgabe ist nur ein paar Zeilen mit:

Files linux-4.15-rc9/tools/perf/util/metricgroup.c and ubuntu-bionic/tools/perf/util/metricgroup.c differ 

Ich wollte eine große Datei mit allen tatsächlichen Unterschieden (Einfügen und Löschen von Zeilen) zwischen den einzelnen Dateien

0

1 Antwort auf die Frage

0
ivanivan

Sie möchten die -qOption nicht, da dies die Liste der Dateien generiert, die sich unterscheiden.

So etwas wie

diff -Naur /path/to/original /path/to/changed 

Sollte generieren, was du willst. Wenn dies der Fall ist, leiten Sie die Ausgabe einfach in eine Datei um, die als Patch verwendet werden soll.

diff -Naur /path/to/original /path/to/changed > /path/to/my_changes.patch 

https://www.thegeekstuff.com/2014/12/patch-command-examples