Unix :: ファイル名の一括リネームいろいろ

% ls
hoge1.txt  hoge2.txt  hoge3.txt


拡張子「.txt」のファイルに接頭辞「prefix.」を付けてリネームする

% for f in *.txt; do
mv $f prefix.$f;
done

▼結果

% ls
prefix.hoge1.txt  prefix.hoge2.txt  prefix.hoge3.txt


拡張子「.txt」のファイルの接頭辞「prefix.」を削除してリネームする

% for f in *.txt; do
mv $f ${f#prefix.};
done

▼結果

% ls
hoge1.txt  hoge2.txt  hoge3.txt


拡張子「.txt」のファイルを拡張子「.php」にリネームする

% for f in *.txt; do
mv $f ${f%.txt}.php;
done

▼結果

% ls
hoge1.php  hoge2.php  hoge3.php


詳しくは マッチングのための演算子 を参照