Bonjour,

Les fichiers de mon appareil photo se nomment par exemple "P1000921.JPG"
Je préfère les nommer avec la date apparente, par exemple "20150728_132512.jpg"

Voici ce que j'ai trouvé comme solution pour le moment:
- un find qui recherche tout les fichiers (si j'ai déjà trié les fichiers dans des dossiers)
- le find fait appel à un script qui renomme les fichiers

Code : Sélectionner tout - Visualiser dans une fenêtre à part
find . -name "*.JPG" -exec ./renommer.sh {} \;
renommer.sh :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
#!/bin/bash
mv "$1" $(stat -t "%Y%m%d_%H%M%S" "$1" | cut -f 12 -d " " | sed 's/"//g').jpg
Cela fonctionne presque mais il y a des amélioration à faire pour qu'il soit vraiment utilisable.
Le find n'est pas intégré dans le script.
Je ne conserve pas le répertoire de l'image lors du mv ... Un dirname devrait être suffisant, n'est-ce pas ?
Je ne gère pas encore les fichiers créés lors de la même secondes ... Est-ce possible d'avoir les millisecondes ?

Merci