Bonjour,
Un exemple via perl et certainement plus rapide qu'en shell...
Le répertoire contenant les fichiers à renommer:
1 2
| $ ls
foo.txt xxx_a xxx_b xxx_c xxx_d xxx_e |
Le fichier qui remplacera les données d'une requête mysql
1 2 3 4 5 6
| $ cat foo.txt
xxx_a yyy_a
xxx_b yyy_b
xxx_c yyy_c
xxx_d yyy_d
xxx_e yyy_e |
Ici, le but est de renommer xxx_? par yyy_?
$ cat foo.txt | perl -ane 'rename $F[0],$F[1]'
Résultat:
1 2
| $ ls
foo.txt yyy_a yyy_b yyy_c yyy_d yyy_e |
Si on fait ça sur un millier de fichier via la commande mv, on chargera mille fois le contexte d'un processus mv, alors qu'en perl (ou autre python), on ne charge qu'une fois le contexte processus du perl qui traitera les mille renommage de fichier...
Bon, après, pour juste un millier de fichier, le gain de temps sera certainement perceptible mais pas plus que ça.
Partager