Renommer un grand nombre de fichiers sous Linux selon un modèle

Je suis en train de faire trois choses avec la commande mv, mais pas sûr que c'est possible? Probablement besoin d'un script. vous ne savez pas comment l'écrire. Tous les fichiers sont dans le même dossier.

1) les Fichiers se terminant avec v9.zip devrait être, tout simplement .zip (la v9 supprimé)

2) Fichiers contenant _ devrait être -

3 Fichiers) avec une Majuscule à côté d'une lettre minuscule (ou minuscule à côté d'une Majuscule) doit avoir un espace entre eux. Donc MoveOverNow serait Déplacer Plus Maintenant et ruNaway serait enfui
[A-Z][a-z] ou [a-z][A-Z] devient [A-Z] [a-z] et [a-z] [A-Z]

source d'informationauteur Josh Bond