Bonjour, rename 2012-12 2013-01 *.odt fonctionnerait, mais ca reste à faire pour chaque mois. Au pire tu peux faire un script shell qui boucle sur date "+%Y-%m" "2012-01-01" en rajoutant "next month" à la fin du 2° argument plusieurs fois pour aller aux mois suivants. Cordialement, BURILLARD Sébastien ________________________________ De : Sebastien Caps <sebastien.caps@guardis.com> À : French SysAdmin Group <frsag@frsag.org> Envoyé le : Vendredi 1 mars 2013 11h17 Objet : [FRsAG] renommage de fichiers en bash Bonjour à tous, ça fait un petit temps que "j'espionne" la mailinglist et je me dis que vous pourriez certainement m'aider pour ce qui suit:) j'ai les fichiers sous la forme suivante dans un répertoire: rapportXXXX_2012-12.odt rapportXYZ_2012-12.odt rapportBlabla_2012-12.odt rapportFooo_2012-12.odt ... je veux les renommer en : rapportXXXX_2013-01.odt rapportXYZ_2013-01.odt rapportBlabla_2013-01.odt rapportFooo_2013-01.odt ... alors depuis longtemps j'exécute la commande suivante pour arriver a mon résultat: for L in $( ls *2012-12* ); do mv $L `echo $L | sed -e 's/2012-12/2013-01/g'` ; done mais bon je me dis qu'il doit y avoir mieux ou plus sexy en utilisant par exemple "rename" ou quelque chose dans le genre mais je n'y suis jamais arrivé, auriez vous une piste/solution ? Et merci d'avance ;) Seb _______________________________________________ Liste de diffusion du FRsAG http://www.frsag.org/