量産メモ帳

忘れっぽいのでメモを残しています。

ファイル名を一括置換する。(Linux/Mac/Cygwin)

スポンサーリンク

シェルの変数展開(Shell Parameter Expansion)を使うとファイル名を一括で置換できて便利です。

コマンド

現在のディレクトリ配下の全てのファイルに拡張子".bak"を付ける。

for f in `find . -type f`; do mv $f $f.bak; done

現在のディレクトリ配下の全てのファイルから拡張子".bak"を外す。

for f in `find . -type f`; do mv $f ${f%%.bak}; done

現在のディレクトリ配下の"*.bak"ファイルの拡張子を".bk"に変更する。

for f in `find . -type f -name "*.bak"`; do mv $f ${f%.bak}.bk; done

関連記事

rms-099.hatenablog.jp