複数ファイルの名前変更

複数ファイルの名前変更

はじめに:私はLinuxの初心者なので、厳密に判断しないでください。

.pnm拡張子を持つ複数の画像(100以上)を含むディレクトリがあります。名前が「img1.pnm」、「img2.pnm」、「img3.pnm」などでなければならないという意味で名前を変更したいと思います。したがって、名前には「img」という共通部分があり、「1」で始まる別のインデックスが必要です。

どうすればいいですか?

答え1

次を試してください...

unset i; for f in *.pnm; do mv "$f" "img$((++i)).pnm";done

答え2

努力する

 ls *.pnm | awk -F. '{printf "mv %s img%d.pnm\n",$0,NR;}' | bash

どこ

  • ls *.pnm |pnmファイルのリスト
  • awk -F. '{printf "mv %s img%d.pnm\n",$0,NR;}'awk スタート
    • -F。使用。区切り記号で
    • '{printf "mv %s img%d.pnm\n",$0,NR;}'移動指示を印刷し、ファイルに番号を付けます。
  • | bash指示はbashについてです。

プレビューも可能です。

ls *.pnm | awk -F. '{printf "mv %s img%d.pnm\n",$0,NR;}'

関連情報