イメージディレクトリ番号の名前変更

イメージディレクトリ番号の名前変更

次のようにイメージでいっぱいのディレクトリの名前を変更しようとしています。

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

おすすめ記事