Utilisez rename
:
rename 's/.old$/.new/' *.old
Si vous avez le perl rename
installé (il existe différents rename
implémentations), vous pouvez faire quelque chose comme ceci :
$ ls -1
test1.foo
test2.foo
test3.foo
$ rename 's/\.foo$/.bar/' *.foo
$ ls -1
test1.bar
test2.bar
test3.bar
Vous pouvez utiliser une boucle for sur la ligne de commande :
for foo in *.old; do mv $foo `basename $foo .old`.new; done
cela prendra tous les fichiers avec l'extension .old et les renommera en .new