Ich versuche, diff
s zwischen allen Dateien mit demselben Namen in zwei Kopien eines Verzeichnisses zu finden (z. B. eine Arbeits- und eine Sicherungskopie). Zum Beispiel kann ich diff
zwei Dateien mit dem gleichen Namen in beiden:
> diff d1/f.cpp d2/f.cpp
oder ich kann Unterschiede zwischen den Verzeichnissen finden:
> diff d1 d2
aber wie kann ich Unterschiede nur zwischen den *.cpp
Dateien finden?
> diff d1/*.cpp d2/*.cpp
scheint nicht zu funktionieren (aus offensichtlichen Gründen).
[Es ist wahrscheinlich leicht mit Schleifen zu lösen, aber ich versuche einen eleganteren Weg zu finden]
echo "${file##*/}";
vor demdiff
Befehl, damit man weiß, welche Dateien tatsächlich verglichen werden. Wie in der Antwort von @ Rinzwind erwähnt, deckt diese Methode auch nicht den Fall ab, in dem die Dateiliste in beiden Verzeichnissen nicht genau gleich ist.