Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #!/bin/bash
  2.  
  3. #
  4. # Auteur    : EminoMeneko
  5. # Date  : 17/04/2011 6:08 (午前)
  6. # Nom       : rename
  7. # Objet : Script qui renomme les photos en utilisant les
  8. #           données EXIF.
  9. #          
  10. #          
  11. #            
  12. # TODO  : Et si un fichier n'a pas la donnée EXIF ?
  13. # TODO  : Espaces dans les noms de fichiers ?
  14. # NOTE  : Format de date perso possible ou pas ?
  15. prefix="Photo "
  16. ext="jpg"
  17.  
  18. # Changer les extensions Haut de casse en bas de casse.
  19. rename 's/JPG$/jpg/' *.JPG
  20.  
  21. # Boucle de renommage
  22. for i in *.${ext} ; do
  23.     fichier=`basename ${i} .${ext}`
  24.     renom="$(exiftool ${i}  | grep -i original | cut -d: -f2-6 | sed s/:/-/g | sed s/\ /\\\ /g | echo ${prefix}`xargs`)"
  25.     if [ -f "${renom}.${ext}" ] ; then
  26.         echo le fichier ${renom}.${ext} existe déjà !
  27.         echo Aucun traitement executé.
  28.     else
  29.         echo Renommage du fichier ${i} en ${renom}.${ext}
  30.         mv ${i} "${renom}.${ext}"
  31.     fi
  32. done