#!/bin/bash

# ce script nettoye les noms des fichiers passés en paramètres
# auteur : Matthieu Petiot
# url : http://giminik.developpez.com/articles/debian-gnu-linux/gravure-audio-ligne-commande/

# test du nombre d'arguments
if [ $# -le 0 ]; then
    echo "usage `basename $0` <fichier(s)>" >&2;
fi

# pour chaque argument
for i in "$@"; do 

    # nettoyage du nom
    n=`echo $i | \
      tr -- "-'\"&#{([])}@=<>" "               " | \
      tr "ÀÁÂÃÄàáâãäÇçÈÉÊËèéêëÌÍÎÏìíîïÒÓÔÖòóôöÙÚÛÜùúûü" "aaaaaaaaaacceeeeeeeeiiiiiiiioooooooouuuuuuuu" | \
      tr [:upper:] [:lower:] | \
      tr " " "_" | \
      tr -s "__"`;

    # changement de nouveau
    mv -v -- "$i" "$n";

done

