コマンドまたはスクリプトを使用して複数のファイルの名前を変更する方法

コマンドまたはスクリプトを使用して複数のファイルの名前を変更する方法

名前は異なるが共通点のない画像ファイル (.jpg) が何百個もあります (例: 12223.jpg、beautiful-ocean.jpg、aWkqi.jpg)。これらすべてを 1.jpg、2.jpg、3.jpg のように連続した名前に変更するにはどうすればよいでしょうか。

答え1

次のようにして、ファイル名を001.jpg002.jpg、 ...に変更できます。999.jpgbash

declare -i num=1
for file in *.jpg ; do
    printf -v newname "%03d.jpg" $num
    num=$(( num + 1 ))
    echo mv "$file" "$newname"
done

生成された結果に満足したら、「echo mv」を「 」に変更します。mv

関連情報