LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


commande:linkstoimgbyexifdate

Bonjour,

Photographe amateur, je recherchais un moyen “simple” de référencer dans un répertoire/album particulier (Nouveautes) l'ensemble de mes photos prises durant le dernier mois. Autrement dit, il sagissait de créer un lien symbolique dans le répertoire Nouveauté pour chaque image datant de moins d'un mois (par exemple) de ma collection. Ayant déjà un fichier makefile qui gère d'autres aspects de mon site, je souhaitais bien sur que cette nouvelle fonctionnalité y soit intégrée.

Après maintes recherches, j'ai fini par trouver la solution suivante, qui certes n'est pas simple, mais a au moins le mérite de fonctionner à peu près. (certaines améliorations sont apporter).

      NEWS_DEST_REP   = Nouveautes/
      NEWS_SRC_PATH   = $(PATH_HTTP)
      NEWS_DEST_PATH  = $(PATH_HTTP)$(NEWS_DEST_REP)
      NEWS_JOURS      = 30  # 1 Mois
      NEWS_TIMESTAMP  = 2592000 # $(NEWS_JOURS)*24*3600
      news:
              rm -f $(NEWS_DEST_PATH)*
              exiftool -r -d '%Y %m %d %H %M %S' -p '$$DateTimeOriginal $$FileName' -if '$$DateTimeOriginal' -q $(NEWS_SRC_PATH) | awk '{ if( systime()-mktime($$1" "$$2" "$$3" "$$4" "$$5" "$$6)<$(NEWS_TIMESTAMP) ) { print "find \"$(NEWS_SRC_PATH)\" -type f -name "$$7" -exec ln -s \"{}\" \"$(NEWS_DEST_PATH)\" \\;" } }' | csh

Si d'autres fichiers sont présents dans cette arborescence, des messages d'erreur peuvent apparaitre. Une solution peut consister à limiter ce processus aux fichiers jpg en rajoutant '-ext .jpg' dans la liste des paramètres de la fonction exiftool. Je ne l'ai pas fait, car je n'ai pas que des fichiers jpg … J'aurais l'écrire aussi pour chaque type de format, mais le temps d'execution aurait été forcément plus long … Bref, à vous de l'adapter et de l'améliorer.

commande/linkstoimgbyexifdate.txt · Dernière modification : 2018/11/17 12:52 de 127.0.0.1