2015-01-14 shellスクリプトでファイル名を一括リネーム ファイル拡張子を一括変更 for f in *.html do mv $f ${f%.html}.haml done ${f%.html} 部分には .htmlより前のファイル名が入る。 例えば「index.html」なら f%部分は 「index」が入る。 なので、mv index.html index.haml となる。 ファイル名の一部を一括削除 @2xを取り除く for f in *@2x.png do mv $f ${f%.@2x.png}.png done