поставить сетчик в find -exec

i=0
find -iname "*.*" -exec mv \{\} $i.jpg \;
У меня вот такой скриптик, мне нужно чтоб с каждым переименованием i увеличивалась на один...

попробуй так

find -iname "*.*" -exec mv \{\} $i.jpg \; -exec sh -c 'i=`expr $i + 1`';

Что-то с

Что-то с синтаксисом не так...

если не получится

попробуй
export i=0

Попробуй

Попробуй так:
a=0; for i in *.*; do mv $i $((a++)).jpg; done
Я проверил, работает.

Это будет

Это будет работать только в текущем каталоге, а find во всех подкаталогах.

Если это

Если это необходимо можно юзать вариант с find (см. выше), но инкремент делается всё-таки так: $((i++))

Спасибо.

всем большое :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".