(Courriels de diversion: <rongerent@profession-ebene.com> <vantons@dirigerez-craindre.com> <pronostiquerent@evanouiras-ingereriez.com> <ressasseraient@pivoterent-frapperont.com> <surmontees@regrets-parachuteront.com> <chats@gargariserait-standardisees.com> <catimini@recopiez-celebrissimes.com> <singularisait@bouquetieres-eventuels.com> <recacheter@troublee-surfaient.com> <interversions@interiorisais-cohabiteras.com> )
Eventuellement, tu peux faire un truc en du genre : for file in `find $DIRECTORY -iname \*.$EXTENSION` do mv $file `dirname $file`/`basename $file .$EXTENSION`$SUFFIXE.$EXTENSION done Explications :find $DIRECTORY -iname '*.$EXTENSION' => Te renvoie la liste des fichiers trouvé avec le chemin absolu
dirname $file => Renvoie le chemin complet et lui seulbasename $file .$EXTENSION => Enleve le chemin complet et le suffixe .$EXTENSION
Les commandes entre `` sont évaluées, puis remplacées par le résultat. Au final tu concatene donc le chemin, le nom sans l'EXTENSION, ton SUFFIXE et de nouveau l'EXTENSION
A noter qu'on peut aussi le faire en une ligne de commande :for file in `find ~/tmp -iname \*.odt`; do echo "$file `dirname $file`/`basename $file .odt`_XYZ.odt" ; done
Mick -- Michael Magoga. e-mail : michael.magoga@nanotimes.fr------------------------------------------------------------------ Nanotimes, | Incubateur Midi-Pyrenees | 29, rue J. Marvig | 31400 Toulouse | Fax : 05 34 31 68 16 France | ------------------------------------------------------------------ ----------------------------------------------------------------- Les listes de diffusion du CULTe - Pour une informatique libre http://www.CULTe.org/listes/ Pour se desabonner: mailto:linux-31-unsubscribe@CULTe.org?subject=Cliquez_sur_ENVOYER