ディレクトリ内ファイルを一括リネームするシェルスクリプト

本番作業前に既存ファイルをリネームしておく、なんて時に一つ一つやるのも面倒なので、スクリプトでサックリと。
*.hogeを*.fooにリネーム。

for file in `find ./ -name "*.hoge" -print`
do
    res=`expr $file : "\(.*\).hoge"`
    mv $file $res.foo
done