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

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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