Я намагаюся знайти diffs між усіма файлами з однаковими іменами в двох примірниках каталогу (скажімо, робочих та резервних копій). Наприклад, я можу diffдва файли з однаковим іменем в обох:
> diff d1/f.cpp d2/f.cpp
або я можу знайти відмінності в каталогах:
> diff d1 d2
але як я можу знайти відмінності лише між *.cppфайлами?
> diff d1/*.cpp d2/*.cpp
здається, не працює (з очевидних причин).
[Це, мабуть, легко вирішити за допомогою циклів, але я намагаюся знайти більш елегантний спосіб]
echo "${file##*/}";передdiffкомандою, тож відомо, з якими файлами насправді порівнюється. Також, як згадувалося у відповіді @ Rinzwind, цей спосіб не охоплює справи, якщо список файлів не є однаковим в обох каталогах.