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.
A voir également:

4 réponses

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


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

Cordialement.
0
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
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
jipicy Messages postés 41342 Statut Modérateur 4 896
 
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
Sir_rob1
 
Merci à tous !!! :-))
0