Re bonjour 😉,
pour les accents (et d’autres caractères tels que les ligatures, par exemple), tu peux utiliser
iconv :
for f in *.pdf; do mv "$f" "$(echo $f | iconv -f utf8 -t ascii//TRANSLIT)"; done
Pour les caractères de ponctuation,
sed pourrait convenir. Ce qui donnerait au final (en remplaçant, par exemple, ? par - et ! par _) :
for f in *.pdf; do mv "$f" "$(echo $f | iconv -f utf8 -t ascii//TRANSLIT | sed 'y/?!/-_')"; done
Il te restes donc à déterminer quels caractères tu dois mettre dans la commande
sed.