Renommer en masse ?

zhocloud -  
 zhocloud -
Bonjour,

Voila, j'ai un dossier contenant des milliers de fichiers avec ce genre de nom :

10-4-9.txt
11-4-10.txt
120-5-10.txt
...

Et je voudrai les renommer comme ceci :

01 - fichier.txt
02 - fichier.txt

...

Existe t'il une commande pour tout supprimer avant le txt et le remplacer par ce que je veux ?

merci !


2 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

$ ls -1
fich.txt
tata.txt
titi.txt
toto.txt

$ i=1;for file in *;do mv -v ${file} fich_${i}.${file#*.};((i++));done
« fich.txt » -> « fich_1.txt »
« tata.txt » -> « fich_2.txt »
« titi.txt » -> « fich_3.txt »
« toto.txt » -> « fich_4.txt »

$ ls -1
fich_1.txt
fich_2.txt
fich_3.txt
fich_4.txt

$
3
zhocloud
 
Merci beaucoup !
0