#1 Le 04/08/2012, à 03:34
- alfirdaous
Renommer un batch de fichiers
Bonjour,
Comment peut on renommer des fichiers en une seule commande du type:
001.mp3
002.mp3
003.mp3
....
010.mp3
011.mp3
012.mp3
...
100.mp3
101.mp3
102.mp3
une plage de 001 jusqu'au 199, en leur donnant le nouveau nom:
alfirdaous1.mp3
alfirdaous2.mp3
...
alfirdaous199.mp3
Merci a vous
Hors ligne
#2 Le 04/08/2012, à 07:08
- ludovic889
Re : Renommer un batch de fichiers
bonjour
à ta disposition, tu as pyrenamer (gui) qui devrait (largement) faire l'affaire
Ce n'est pas grave de ne pas avoir l'heure si on a le temps.
Hors ligne
#3 Le 04/08/2012, à 07:10
- cduray
Re : Renommer un batch de fichiers
Bonjour,
Un truc comme ça devrait fonctionner:
for f in *.mp3
do
b=${f%.mp3}
b=`expr $b + 0`
echo "mv $f $b"
done >rename.sh
{vérifier rename.sh, puis l'exécuter: . ./rename.sh}
Perso, je garderais la séquence numérique préfixée par des "0", c'est plus pratique, notamment pour les tris (il suffit de supprimer b=`expr $b + 0` )
C
Hors ligne
#4 Le 04/08/2012, à 08:13
- credenhill
Re : Renommer un batch de fichiers
hello
enlever le -n pour effectuer le rename
rename -n 's/^0*//;s/^/alfirdaous/' *.mp3
Dernière modification par credenhill (Le 04/08/2012, à 08:13)
Hors ligne
#5 Le 04/08/2012, à 08:34
- Bousky
Re : Renommer un batch de fichiers
hello
enlever le -n pour effectuer le renamerename -n 's/^0*//;s/^/alfirdaous/' *.mp3
Si tu veux garder les « 0 » devant les numéros :
rename -n 's/^/alfirdaous/' *.mp3
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne
#6 Le 04/08/2012, à 15:10
- alfirdaous
Re : Renommer un batch de fichiers
@ludovic889: je cherche quelque chose en terminal, cést un serveur, et ne pas desktop
@cduray: tu as raison, pour le tri c'est plus pratique, mais en se basant sur une base de donnee, c'est mieux d'associer le nom au id de la BDD sans les prefix 0
@credenhill + Bousky: je vais les tester merci
Hors ligne