keisukeのブログ

***乱雑です!自分用のメモです!*** 統計や機械学習の勉強と、読み物を書く練習と、備忘録用のブログ

WindowsのrenameコマンドとLinuxのmvコマンド

カレントディレクトリ直下の .foo で終わるファイルすべてを .bar
にリネームしたいとき,Windowsだと

rename *.foo *.bar

で動くんだけど,Linuxだと

rename *.foo *.bar

mv *.foo *.bar

も動かない.
bashでこれをやろうとするなら,

for file in *.foo
do
   mv -v "$file" "${file%.foo}.bar"
done

とかやらないといけないらしい.
面倒だな.