08/06/11 22:37:02 S5ISXRUy
>>611
bashなら、1行コマンドをうて
$ touch a.jpg b.avi c.jpg d.jpg e.avi
$ ls
a.jpg b.avi c.jpg d.jpg e.avi
という状態で、
$ _F=($(ls -1)) && for i in $(seq -f %02g 1 ${#_F[*]}); do f=${_F[$(($i-1))]}; echo mv $f 080611_${i}.${f##*.}; done
を実行すると、
mv a.jpg 080611_01.jpg
mv b.avi 080611_02.avi
mv c.jpg 080611_03.jpg
mv d.jpg 080611_04.jpg
mv e.avi 080611_05.avi
こんなのが出力されるから、これを実行する。
いったんファイルに格納してから実行してもよし、xargsを使うのもよし。