Ben diff
bir dizinin iki kopyası (çalışan ve yedek demek) aynı adların tüm dosyaları arasında bulmaya çalışıyorum . Örneğin, diff
her ikisinde de aynı ada sahip iki dosya yapabilirim :
> diff d1/f.cpp d2/f.cpp
veya dizinler arasında farklılıklar bulabilirim:
> diff d1 d2
ancak *.cpp
yalnızca dosyalar arasındaki farkları nasıl bulabilirim ?
> diff d1/*.cpp d2/*.cpp
çalışmıyor gibi görünüyor (bariz nedenlerle).
[Döngülerle çözmek muhtemelen kolaydır, ancak daha zarif bir yol bulmaya çalışıyorum]
echo "${file##*/}";
önce gelirdiff
, bu yüzden gerçekten hangi dosyaların karşılaştırıldığını bilir. Ayrıca, @ Rinzwind'in cevabında belirtildiği gibi, dosya listesi her iki dizinde de tam olarak aynı olmadığı için bu yöntem durumu kapsamaz.