AWK + sh で。 ディレクトリ内のデタラメな *.jpg ファイルをこんな感じでまとめてリネームするという予測。 $ ls asfidfj.jpg aslkda.jpg dsklafsof.jpg lsad.jpg $ ls *.jpg | awk '{ printf "mv %s hoge_%04d.jpg\n", $0, NR }' mv asfidfj.jpg hoge_0001.jpg mv aslkda.jpg hoge_0002.jpg mv dsklafsof.jpg hoge_0003.jpg mv lsad.jpg hoge_0004.jpg AWKの出力結果をシェル(sh)にパイプで流すことで、実際に実行して、連番ファイル名にリネームできる。 $ ls *.jpg | awk '{ printf "mv %s hoge_%04d.jpg\n", $0, NR }'