Je me souvienais avoir tweeté cette ligne de Bash il ya a quelque temps. En ayant besoin aujourd’hui, je l’ai donc cherchée. Le truc de recherche de Twitter craint assez, donc j’ai pris l’option bourrine mais néanmoins couronnée de succès : j’ai collé le RSS de mon Twitter dans Google Reader et fait une recherche dans Google Reader. Même pas dur 😉
Du coup, pour la prochaine fois que je la cherche, la voici :
for i in *_*; do mv $i 2010-`expr substr $i 7 2`-`expr substr $i 5 2`; done
Pour la sémantique, ben… mon appareil photo Pentax enregistre les photos sous un dossier XXX_jj-mm où XXX est un numéro incrémenté pour chaque jour de prise de vue, en commençant à 100, et en commençant à 100 à chaque fois que la carte mémoire est vidée, jj le jour, mm le mois. Je renomme donc mes dossiers de photo en 2010-mm-jj (et faudra que j’update la ligne dans quelques mois, dur.)
Ya probablement plus élégant, mais ça ça marche 😉
J’aurais probablement aussi pu ouvrir le manuel de l’appareil photo pour voir s’il y avait moyen de modifier le nom des répertoires créés.
Bah…