連番で付け替えたかったので調べたら書いてくれている人がいたがlsを使っていたのでワイルドカードで書き換え。
lsはファイルネームの順番じゃないらしく、それは都合が悪く回避するためにはsortを入れる必要があり、面倒だったので。
i=1 ; for file in *jpg ; do mv $file foo$(printf %03d $i).jpg && i=$(expr $i + 1) ; done
&&は命令を続けて実行。exprでインクリメント。printfで0埋め3桁にしてある。
ワンライナー楽ちん。