Renommer tous les fichier d'un meme répertoir

Sir_rob1 -  
 Sir_rob1 -
Bonjour,

j'ai dans un répertoire plusieurs fichier avec une extension ".tab" et j'aimerai tous les renommer en ".sql"

Exemple: toto.tab ==> toto.sql

J'aimerai exécuter une commande (mv ou cp etc...) qui me traite tous mes fichiers en un seule fois.

Merci d'avance pour votre aide.
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  1. Franzux Messages postés 9705 Statut Contributeur 1 146
     
    rename 's/\.tab$/.sql/' *


    "Une petite ligne de code vaut mieux qu'un long travail", Moi !

    Cordialement.
    0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    encore une posibilité (je suis l'adepte de rename ;-)
    root@debian:~# ls -1 *.tab
    titi.tab
    toto.tab
    root@debian:~# for i in $(ls *.tab);do mv -v $i $(basename $i .tab).sql;done
    `titi.tab' -> `titi.sql'
    `toto.tab' -> `toto.sql'
    root@debian:~# ls -1 *.sql
    titi.sql
    toto.sql

    0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Ou encore :
    $ ls -1
    titi.tab
    tito.tab
    toti.tab
    toto.tab
    tutu.txt
    
    $ for i in *.tab; do echo "mv $i ${i/tab/sql}"; done
    mv titi.tab titi.sql
    mv tito.tab tito.sql
    mv toti.tab toti.sql
    mv toto.tab toto.sql
    
    PS. Enlever le "echo" pour un renommage effectif ;-))
    0