Petite précision, ce n'est pas find -name *.jpg mais
find monDossier/ -name "*.jpg"
Quelques explications:
la structure classique de find c'est:
find où quoi
Ici "où" c'est dans le dossier monDossier/, et "quoi" c'est un fichier dont le nom contient 0 ou plusieurs caractères (c'est l'étoile), puis suivi de .jpg et rien après.
En mettant des guillemets, tu protèges l'étoile de l'interprétation par bash, sinon il aurait remplacé par les noms de fichiers dans le dossier où tu te trouves actuellement.
Un exemple sera plus parlant:
nuliel@nuliel-desktop:~/test$ ls -R
.:
test1 test2
./test1:
res1
./test2:
res2
nuliel@nuliel-desktop:~/test$ find test2 -name res*
test2/res2
nuliel@nuliel-desktop:~/test$ find test2 -name "res*"
test2/res2
Là les guillemets ne changent rien.
nuliel@nuliel-desktop:~/test$ cd test1
nuliel@nuliel-desktop:~/test/test1$ find ../test2 -name "res*"
../test2/res2
nuliel@nuliel-desktop:~/test/test1$ find ../test2 -name res*
nuliel@nuliel-desktop:~/test/test1$
Là dans la dernière commande, bash a interprété l'étoile, et a remplacé res* par res1 (le seul fichier de test1), et cherche donc res1 dans test2, et il n'existe pas de fichier.
D'où l'importance des guillemets.
Maintenant tu peux passer à la partie changement de nom, tu peux commencer par chercher la commande qui sert sous linux à changer le nom d'un fichier, puis voir comment utiliser le paramètre -exec de la commande find.