UNIX系OS ( Mac / Linux / FreeBSD )のシェルコマンドに関する各種メモ書き

複数のファイルのファイル名(拡張子)を一括で変更する。

UNIXでのファイル名変更コマンドは

mv file1.cgi file1.txt

(file1.cgi を file1.txt という名前に変更する)

ですが、これを一括でしようと思って

mv *.cgi *.txt

としてもエラーとなります。

そこで for文 を使って

for fname in *.cgi; do
mv $fname ${fname%.cgi}.txt;
done

とします

参考:http://www.atmarkit.co.jp/flinux/rensai/linuxtips/248chngext.html

関連エントリー

No.418
04/19 12:10

edit

ファイル