Linuxで拡張子を一括で変更する方法

巷にはbashのforを使って拡張子を一括で変更できる方法があるとか書かれてますけど、そんなんするよりLinuxだったらrenameコマンドを使えば簡単にできるわけなんですが。

そこはあえてrenameを使わずforを使わない方法でできないか考えてみました。

とりあえずおいらが思い付いた結論は↓

[cloneko@foobar work]$ ls | sed 's/\(.*\)\.mp3/mv \1.mp3 \1.mp4/' | sh

いろいろ副作用もありそうだけどまぁ。。
lsをfindに変えたら深い階層の場合でもつかえそうだしね!(試してないけど)