yamo a écritLe seul défaut de ce script c'est qu'il ne faut pas le passer plus d'une fois sur un répertoire!
J'ai rajouté un simple chmod -w pour éviter de renommer plusieurs fois le même fichier.
#!/bin/sh
echo $1
# Ce script renomme les fichiers du répertoire passé en paramètre du script
################################ Dans un premier temps #############################
#####Je renomme tous les fichiers pour supprimer cette bete suite de chiffres #####
#####################################################################################
find $1/*ITEMA_*.mp3 -type f | while read i
do
TITLE="`mid3v2 -l "$i" | grep -a TIT2 | sed -e 's/\(.*\)=//g'`" # On enregistre le titre
mv "$i" $1/"$TITLE".mp3
nouvo_nom="`rename -vn 's/(\d{2})\.(\d{2})\.(\d{4})/$3.$2.$1/' $1/"$TITLE".mp3|sed -e 's/\(.*\)\ as\ //g'`"
rename 's/(\d{2})\.(\d{2})\.(\d{4})/$3.$2.$1/' $1/"$TITLE".mp3
rename 's/ /_/g' "$nouvo_nom"
done
############################### PUIS ########################################
##### Je reprends ton script avec qq améliorations pour qu'il fonctionne ####
###################################################################################
find $1 -type f -name '*.mp3' |while read i
do
nom_fichier=`basename "$i" |sed 's/\.mp3//'`
# on extrait le titre de l'épisode donné par inter pour avoir la date du podcast
titre_episode_prov=`mid3v2 -l "$i" | grep -a TIT2`
date_episode=`echo "$titre_episode_prov" | sed -e 's/\(.*\)=//g' | cut -c 21-31| sed -e 's/\./\//g'`
titre_episode_complet=`grep "$date_episode" ~/.2000`
titre_episode=`echo "$titre_episode_complet" | cut -c 13-`
# je continue en mode verbeux :
echo "je traite : $i"
echo "date episode : $date_episode"
echo "titre episode complet : $titre_episode_complet"
echo "titre episode : $titre_episode"
echo "nom initial : $nom_fichier"
# renomme enfin le fichier avec le titre de l'épisode
mv -i "$i" $1/"$nom_fichier"_"$titre_episode.mp3"
chmod -w $1/"$nom_fichier"_"$titre_episode.mp3"
done
echo "fini"