On peut de la même façon utiliser la commande basename :
for i in *.txt; do mv $i $(basename $i .txt).dat; done
Commande du même genre : dirname
Mais c'est vrai que for i in *.txt;do mv $i ${i%txt}dat ;done est plus portable car elle n'utilise que les fonctionnalités du bash, sans faire appel à des programmes externes (excepté mv :) ).
ben64
[^] # Re: Renommer une série de fichiers sous Unix
Posté par ben64 . En réponse au message [Terminal] Renommer une série de fichiers sous Unix. Évalué à 1.