diff funktioniert nicht rekursiv

484
user73784

Ich versuche, rekursiv zwei Verzeichnisse mit der Befehlszeile zu diffverwenden. Ich habe zwei Ordner diff1und deren diff2Inhalt wie folgt:

enter image description here

diff2ist leer. Aber wenn ich das tue, diff -r diff1 diff2bekomme ich nur

$ diff -r diff1 diff2 Only in diff1: folder Only in diff1: test.html 

Das ist ärgerlich. Was muss ich tun, um diffrekursiv arbeiten zu können? Ich habe es versucht --recursive, aber das hilft nicht. Ich bin auf El Capitan und diff -vholt mich diff (GNU diffutils) 2.8.1.

1
Was würden Sie erwarten, wenn die Ausgabe leer ist? Nichts wirklich zu unterscheiden. Es sagt Ihnen, was in diff1 ist. Das ist der Unterschied. Haben Sie versucht, eine Datei in Diff2 abzulegen? Oder die Datei test.html mit bearbeiteten Unterschieden. jmh vor 7 Jahren 0
Sieht aus wie es funktioniert ... jmh vor 7 Jahren 0
@john, ich würde erwarten, dass der diff in das Verzeichnis namens folder zurückkehrt - ich meine, was ist mit einem anderen Ordner, hallo-txt und test2.html? Wenn ich "rekursiv" lese, gehe ich davon aus, dass der Prozess nicht auf der ersten Ebene stoppt. user73784 vor 7 Jahren 0
oh sorry, das habe ich vermisst. Haben Sie einen Großbuchstaben R ausprobiert? wie in -R jmh vor 7 Jahren 0
Nein, das funktioniert nicht, da es keine Option -R gibt. Entschuldigung nochmal. -r sollte funktionieren, ich bin genauso verblüfft wie du ... Es sei denn, das leere Verzeichnis verwirrt es irgendwie. jmh vor 7 Jahren 1

0 Antworten auf die Frage