find -iname "*.cr2" -exec convert {} -resize 610x407 -quality 82 /media/photo/y/{}.jpg \;
aklıma ilk gelen çözüm, gerçi şu durumda filename.cr2.jpg olacak isimleri sanırsam.
diğer taraftan for için yapabilirsin
for name in
find -iname "*.cr2"; do
filename="${name%.*}";
convert ${name} -resize 610x407 -quality 82 /media/photo/y/${filename}.jpg;
done;
burada böyle acayip bi tırnak işareti var, bkz: da verilen biçimde (link'e dönüştürdü ipnetor)
convert eğer yoksa dizini oluşturuyormu bilmiyorum, eğer oluşturmuyorsa biraz daha geliştirmen gerekiyor (if [! -d ] falanla artık )
migre mogrify var onu dene istersen.