Renommer en masse

J’ai pu récupérer des photos de Perpignan. Mais tous les noms IMG_0123.JPG ont été changés en $MG_0123.JPG.

Sous linux il existe la commande qui permet de renommer tout ça en masse dans le répertoire courrant :

./rename 's/\$(.*)/I$1/' \$MG*

Mais sur Mac OS X, la commande rename n’existe pas. L’astuce consiste donc à récupérer le rename que nous avons sur notre distribution linux préférée (chez moi debian). Je tape cette commande et j’obtiens le code perl (attention c’est des “back quotes” pas une apostrophe normale) :

cat `which rename`

Il ne reste plus qu’à copier ce code perl dans un fichier “rename” et l’autoriser en execution :

chmod u+x ./rename

J’ai alors pu lancer ma commande qui m’a renommé les 200 fichiers :

./rename 's/\$(.*)/I$1/' \$MG*

Pour info voici le contenu de mon fichier rename : rename.txt

3 thoughts on “Renommer en masse”

  1. ben mince alors, j’ai cherché ce truc un moment sans me souvenir du nom. C’est pas plus mal, ces commandes me serviront souvent autant sous linux que sous mac.

  2. Un autre exemple, pour renommer tous les fichiers d’un dossier du format “. 001.jpg” vers “img001.jpg” :
    ./rename ‘s/\. (.*)/img$1/’ .*.jpg

    En effet les images commençant par . ne sont pas manipulable facilement sur mac…

Leave a Reply

Your email address will not be published. Required fields are marked *