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