Я пронумеровал изображения в каталоге:
001.jpg 002.jpg 003.jpg ... 010.jpg
Я хочу переименовать их в обратном порядке:
001.jpg -> 010.jpg
002.jpg -> 009.jpg
...
010.jpg -> 001.jpg
У меня была идея сделать следующее
i=1; for f in $(ls -r *.jpg); do mv "$f" "$(printf %03d $i)".jpg; ((i++)); done
Сбой при переименовании уже замененного 005.jpg.
Я мог бы сделать первый цикл, чтобы переименовать их в temp001.jpg, а затем запустить цикл выше.Но есть ли хороший способ сделать это с помощью одной команды?