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