Linuxで拡張子を一括置換


このエントリーをはてなブックマークに追加

Linuxのシェルにて拡張子を一括置換する方法を2つ紹介します。

方法1: %を使う

複数のファイル拡張子を一括で変更するにはにあるように、%を使います。以下は.txtファイルを.logに一括置換する例です。

for i in *.txt
do
mv $i ${i%txt}log
done

方法2: /を使う

以下のように、${i/before/after} と置換することもできます。

for i in *.txt
do
mv $i ${i/txt/log}
done