次のようにイメージでいっぱいのディレクトリの名前を変更しようとしています。
test.jpg
funny.gif
sad.png
ファイル名.PNG
ファイル naaskjas.JPG
到着する:
1.jpg
2.gif
3.png
4.png
5.jpg
大文字->小文字変換を除いて動作します。
i=1;
shopt -s nullglob;
for f in *.jpg *.gif *.png *.jpeg *.JPG *.JPEG *.GIF; do
mv -- "$f" "$i.${f##*.}";
((i++));
done
私にもjpeg
なりたいjpg
。
ベストアンサー1
次のことを試してください
ext=$( echo "$i.${f##*.}" | tr [AZ] [az] ) mv -- “$f”$i$ext
または固定長ファイル名。
dest=$(printf '08d%' $9)$( echo "$i.${f##*.}" | tr [AZ] [az] ) mv -- “$f”$dest
氏