ディレクトリ内のファイル名をまとめて連番で変更する

目次

前提条件

ディレクトリ以下に a.png, b.png, c.pngファイルがある前提で hoge001.png, hoge002.png, hoge003.pngに変更します。


~ $ ls -1
a.png
b.png
c.png

lsはオプション「-1」です。-1すると1行1ファイルで出力できます。(数字ではありませんオプションです)

変更する

awk コマンドで mvコマンド 一覧を shに渡して実行するようにします。


~ $ ls -1 | awk '{ printf "mv %s hoge%03d.png\n", $0, NR }' | sh

結果

以下のようにファイル名が変更できれば完了です。お疲れ様でした。


~ $ ls -1
hoge001.png
hoge002.png
hoge003.png

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次
閉じる