$ 0 0 macOS、zsh、ディレクトリ内ファイルの拡張子は全て同じという前提で。おそらくbashでも動くでしょう。for i in $(ls -1); do mv ${i} $(basename ${i} .before).after; done調べたらシェルスクリプト作ろう!って感じのばっかりでちょっと大げさだったのでワンライナーにしたかった。basenameのところをsedやawkにするともう少し応用が利きそう。