シェルスクリプト(Bash)で複数ファイルを一括でリネーム

Gromacsをインストールする際に、--program-suffixオプションを忘れてインストールすると、倍精度でコンパイルした際に_dが残ってしまいます。僕は倍精度をデフォで使っているのでこれは面倒。

もし_dが付いてしまっても、シェルスクリプトを書いて一括で変換すれば良いのですが、やり方を忘れてしまうのでメモしておく。この方法を応用すれば拡張子を一括で変更することもできるかな。

files=`ls *_d`
for name in ${files[@]}; do
  mv $name ${name%%_d}
done

これだけ。