感想練習帳

色んな物の感想とか、勉強、プログラム関係の備忘録とか(感想は基本ネタバレあり)

Linuxで連番にファイル名を付け替え

連番で付け替えたかったので調べたら書いてくれている人がいたが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桁にしてある。 ワンライナー楽ちん。