Remplacer des espaces dans un nom de fichier

Toujours pratique pour renommer des fichiers et ainsi avoir une structure uniforme dans un rĂ©pertoire.Ce script remplace les espaces en underscore. Indispensable pour renommer des images, des mp3 ou autre 😉 Avec ce script, inutile de sortir l’arme lourde (lire un logiciel (le trouver, le tĂ©lĂ©charger, l’installer et le comprendre)) pour faire une manip aussi pratique.

Postulat de dĂ©part (ça jette 🙂 ) :

-rw-r–r– 1 moi staff 0 10 jul 13:51 truc a moi
-rw-r–r– 1 moi staff 0 10 jul 13:52 truc a moi.jpg
-rw-r–r– 1 moi staff 0 10 jul 13:52 trucamoi.jpg

un coup de baguette magique :

cela donne :

-rw-r–r– 1 moi staff 0 10 jul 13:51 truc_a_moi
-rw-r–r– 1 moi staff 0 10 jul 13:52 truc_a_moi.jpg
-rw-r–r– 1 moi staff 0 10 jul 13:52 trucamoi.jpg

nice 😉

One response on “Remplacer des espaces dans un nom de fichier

  1. mrsly

    Yes, ça marche!
    Mais si on veut Ă©viter les messages d’erreur quand il n’y a pas d’espace, on peut intercaler un grep:

    ls | grep  »  » | while read foo; do mv « $foo » « ${foo// /_} »;done

Laisser un commentaire