diff
ディレクトリの2つのコピー(作業用とバックアップ用)で同じ名前のすべてのファイル間でs を見つけようとしています。たとえばdiff
、同じ名前の2つのファイルを両方で使用できます。
> diff d1/f.cpp d2/f.cpp
または、ディレクトリ全体で違いを見つけることができます:
> diff d1 d2
しかし、どうすれば*.cpp
ファイル間の違いを見つけることができますか?
> diff d1/*.cpp d2/*.cpp
動作しないようです(明らかな理由のため)。
[おそらくループで解決するのは簡単かもしれませんが、よりエレガントな方法を見つけようとしています]
echo "${file##*/}";
はdiff
コマンドの前にあるため、実際に比較されるファイルがわかります。また、@ Rinzwindの答えで述べたように、この方法は、両方のディレクトリでファイルリストがまったく同じでない場合には対応していません。