アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


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