量産メモ帳

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

Cygwinでファイル名を一括置換する。

スポンサーリンク
  • カレントディレクトリ配下の全てのファイルに拡張子".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