Linuxコマンド逆引き大全
コマンド集(機能別) | コマンド集(アルファベット順) | コマンド逆引き大全 | シェル・スクリプト・リファンレス

 複数のファイルの拡張子を一括変更する
$ for nm in *.txt; do
> mv $nm ${nm%.txt}.doc;
> done

 上の例では,複数のファイルの拡張子を一括変換するために,「for」コマンドを用いている。forはループ制御構造を作るシェル・コマンドである。ここでは拡張子が「txt」のファイルを「doc」のファイルに書き換えている。それぞれの文字列を変更することで,他の拡張子に適用できる。


 応用:「temp」で始まるファイルを「HOGE」で始まるファイル名に一括変換する
$ for nm in temp*; do
> mv $nm HOGE${nm#temp};
> done

 複数ファイルの特定文字列で始まるファイルのファイル名を一括変換する。