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.c...@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/
_______________________________________________
Liste de diffusion du FRsAG
http://www.frsag.org/

Répondre à