IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Modifier récursivement les données EXIF de certains fichiers


Sujet :

Shell et commandes GNU

  1. #21
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 14
    Points : 5
    Points
    5
    Par défaut
    J'ai encore une petite erreur, même si au final, ça fonctionne.
    Pour la beauté du geste, voici l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $ find . -name "P10*.*" -exec bash -c 'exiftool -s "{}"|egrep -iq "MediaCreateDate.*2009"' \; -exec exiftool "-MediaCreateDate+=4:0:0 0:0:0" "{}" -exec "Fichier modifié = {}" \;
    Ignored superfluous tag name or invalid option: -exec
    Error: File not found - Fichier modifié = ./Albums/2013/2013-04-13/P1060410.JPG
        1 image files updated
        1 files weren't updated due to errors
    On va y arriver

  2. #22
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    J'ai oublié le echo -_- ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ find . -name "P10*.*" -exec bash -c 'exiftool -s "{}"|egrep -iq "MediaCreateDate.*2009"' \; -exec exiftool "-MediaCreateDate+=4:0:0 0:0:0" "{}" -exec echo "Fichier modifié = {}" \;

  3. #23
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Tu as oublié le echo mais aussi de fermer l'exec précédent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    find . -name "P10*.*" \
        -exec bash -c 'exiftool -s "{}"|egrep -iq "MediaCreateDate.*2009"' \; \
        -exec exiftool "-MediaCreateDate+=4:0:0 0:0:0" "{}" \; \
        -exec echo "Fichier modifié = {}" \;

    Je remet ma proposition qui est plus originale dans sa syntaxe, et un poil plus optimisée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    find . -name "P10*.*" -exec bash -c '
    for i do
        [ "$(exiftool "$i" -mediacreatedate | grep 2009:)" ] && \
        exiftool -mediacreatedate+="4:0:0 0:0:0" "$i" && \
        echo Fichier modifié =  $i
    done' bash {} +
    J'aurais sûrement du expliquer un peu comment elle marchait ...

Discussions similaires

  1. Modifier les données exif
    Par fab039 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/06/2008, 17h35
  2. Modifier les données exif
    Par fab039 dans le forum ASP
    Réponses: 0
    Dernier message: 24/06/2008, 15h34
  3. Réponses: 3
    Dernier message: 04/04/2008, 07h03
  4. Réponses: 3
    Dernier message: 23/09/2006, 15h19
  5. Réuperer les données à partir d'un fichier de log
    Par Oberown dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 31/10/2005, 10h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo