Editez ce fichier et sauvez-le sous rename.sh. Entrez la commande chmod 755 rename.sh. Ensuite, il suffira de le tester avec, par exemple, ./rename.sh tgz tar.gz pour renommer tous les fichiers du répertoire courant qui finissent en .tgz en .tar.gz.
#! /bin/sh
# Ce script renomme tous les fichiers dont l'extension est donnée,
# sans le point initial, en premier paramètre du script, en remplaçant
# l'extension par celle donnée, toujours sans point initial, en deuxième
# paramètre. Pour que ce script marche, il faut faire un
# chmod 755 dessus (ou chmod u+x).
if [ $# != 2 ]; then
echo "$0 fromext toext"
echo "$0: bad args."
exit 2
fi
echo "Je vais renommer les fichiers en .$1 en .$2"
for i in *.$1
do
NEWFILENAME=`basename $i $1`.$2
echo "Ancien nom: $i Nouveau nom: $NEWFILENAME"
mv $i $NEWFILENAME
done