поставить сетчик в find -exec
semlanik 10 декабря, 2005 - 02:10
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++))
Спасибо.
всем большое :)