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