ruby -Ku -rkconv -e 'Dir.glob("./*").each { |fn| if ( fn =~ /^(.*)(\.[A-Za-z0-9]+)$/) then fi = open(fn); fo = open($1+".sjis"+$2, "w"); fo.puts fi.read.tosjis; end; }'
半角英数の拡張子があるファイルしか処理しません。
出力は拡張子の前に .sjis と入れるようにしてみた。
UTF8に変えるのはこれ
ruby -Ku -rkconv -e 'Dir.glob("./*").each { |fn| if ( fn =~ /^(.*)(\.[A-Za-z0-9]+)$/) then fi = open(fn); fo = open($1+".utf8"+$2, "w"); fo.puts fi.read.toutf8; end; }'