Próbuję znaleźć diff
s między wszystkimi plikami o tych samych nazwach w dwóch kopiach katalogu (powiedzmy działającą i kopię zapasową). Na przykład mogę w diff
obu plikach o tej samej nazwie:
> diff d1/f.cpp d2/f.cpp
lub mogę znaleźć różnice między katalogami:
> diff d1 d2
ale jak mogę znaleźć różnice tylko między *.cpp
plikami?
> diff d1/*.cpp d2/*.cpp
wydaje się nie działać (z oczywistych powodów).
[Prawdopodobnie łatwo go rozwiązać za pomocą pętli, ale staram się znaleźć bardziej elegancki sposób]
echo "${file##*/}";
przeddiff
poleceniem, więc wiadomo, jakie pliki są faktycznie porównywane. Ponadto, jak wspomniano w odpowiedzi @ Rinzwind, ta metoda nie obejmuje przypadku, w którym lista plików nie jest dokładnie taka sama w obu katalogach.