大量のファイルをリネームする
cygwinで大量のファイルをリネームしたいなーと思い、
UNIXコマンドを調べていると、大量にリネームするコマンドは無いらしい。
(Linuxなら、renameコマンドがある。)
しかし、下記のようにすれば可能
$ for i in * > do > name=`echo $i | cut -c5-10` # ファイル名から任意の文字を切り出す。ここでは、5〜10文字目を切り取っている。 > mv $i hoge$name.txt > done
forとcutとmvの組合せで容易に大量リネームできる。
非常に便利だ。
ほんとはシェルスクリプトを作りたかったが、いいシェルスクリプトが思いつかなかったため、断念した。
一番いいのはrenameコマンドのソースを拾ってくればいいのだがどこにあるのかさっぱりわからなかったw
参考文献
http://www.k4.dion.ne.jp/~mms/unix/linux_com/cut.html
UNIXコマンド