Linux

2013-01-30, linux

ファイルの拡張子を一斉に置換する

参考URLにぴったりの解がそのまま載っているのですが。ファイルを移動するとか、末尾に.bakを追加するだけであれば、findコマンドの-execオプションで事足りるのですが、置換の場合、bashのパターン照合など、もう一工夫必要です。

以下の例では、カレントディレクトリの.dat拡張子のファイルを全て.txtにリネームします。

$ for file in *.dat; { mv $file ${file%%.dat}.txt; }

参考URL

この記事は役に立ちましたか?