- -ft
Définit l'horodatage système du fichier d'après celui stocké dans l'en-tête Exif.
- -dsft
Définit l'horodatage Exif d'après celui du fichier. Nécessite un en-tête Exif préexistant. Utilisez l'option -mkexif pour en créer un si nécessaire.
- -n[<fmt-string>]
Cette option entraîne le changement de nom et/ou le déplacement des fichiers en fonction du champ “DateTimeOriginal” de l'en-tête Exif. Si le fichier n'est pas un fichier Exif ou si DateTimeOriginal ne contient pas de valeur valide, la date du fichier est utilisée.
Si le nom inclut '/' ou '\' (sous Windows), c'est interprété comme un nouveau chemin pour le fichier. Si le nouveau chemin n'existe pas, il sera créé.
Si [fmt-string] est omis, le fichier sera renommé en MMDD-HHMMSS.
Si [fmt-string] est fournie, la fmt-string sera transmise à la fonction strftime pour le formatage. De plus, si la chaîne de format contient '%f', cela sera remplacé par le nom d'origine du fichier (moins l'extension).
Un numéro de séquence peut également être inclus en incluant '%i' dans la chaîne de format. Des zéros non significatifs peuvent être spécifiés. '%03i' par exemple remplira les nombres de '001', '002'… cela fonctionne exactement comme printf en C, mais avec '%i' au lieu de '%d'
Si le nom de la cible existe déjà, il sera ajouté “a”, “b”, “c”, etc. au nom, sauf si le nom se termine par une lettre, auquel cas il sera ajouté “0”, “1” , “2”, etc.
Cette fonctionnalité est particulièrement utile si plusieurs appareils photo numériques ont été utilisés pour prendre des photos d'un événement. En les renommant en un schéma en fonction de la date, ils apparaîtront automatiquement dans l'ordre de prise lorsqu'ils seront visualisés avec une sorte de visionneuse comme Xnview ou AcdSee, et triés par nom. Ou vous pouvez utiliser l'option -ft et afficher les images triées par date. En règle générale, l'une des dates de la caméra ne sera pas tout à fait correcte, auquel cas vous devrez peut-être d'abord utiliser les options -ta ou -da sur ces fichiers.
Les arguments les plus utiles pour strftime sont :
- %d
Jour du mois en nombre décimal (01 – 31)
- %H
Heure au format 24 heures (00 – 23)
- %j
Jour de l'année en nombre décimal (001 – 366)
- %m
Mois en nombre décimal (01 – 12)
- %M
Minute en nombre décimal (00 – 59)
- %S
Seconde en nombre décimal (00 – 59)
- %U
Semaine de l'année en nombre décimal, avec le dimanche comme premier jour de la semaine (00 – 53)
- %w
Jour de la semaine en nombre décimal (0 – 6; Le dimanche est 0)
- %y
Année sans siècle, en nombre décimal (00 – 99)
- %Y
Année avec siècle, en nombre décimal
Exemple :
jhead -n%Y%m%d-%H%M%S *.jpg
Cela renommera les fichiers *.jpg selon YYYYMMDD-HHMMSS
Remarque à l'intention des utilisateurs de fichiers de commandes Windows : '%' est utilisé pour délimiter les macros dans les fichiers de commandes Windows. Vous devez utiliser pour obtenir un % transmis au programme. Donc, pour un fichier batch, vous devriez écrire "jhead -nYmd-HM%%S *.jpg“
Pour une liste complète des arguments strftime, recherchez la fonction strftime. Notez que certains arguments de la fonction strftime (non répertoriés ici) produisent des chaînes avec des caractères tels que '/' et ':' qui peuvent ne pas être valides dans le cadre d'un nom de fichier sur divers systèmes.
- -a
(Option Windows uniquement). Renommez également les fichiers portant le même nom mais avec une extension différente. Ceci est utile pour renommer des fichiers .AVI basés sur un fichier Exif en .THM, ou pour renommer des fichiers d'annotation sonore ou des fichiers bruts avec des fichiers jpeg. À utiliser avec l'option '-n'.
- -ta<timediff>
Ajustez l'heure stockée dans l'en-tête Exif par h:mm en avant ou en arrière. Utile lorsque vous avez pris des photos avec la mauvaise heure réglée sur l'appareil photo, par exemple après avoir traversé des fuseaux horaires ou lorsque l'heure d'été a changé. Cette option utilise l'heure du champ “DateTimeOriginal” (balise 0x9003), mais définit tous les champs d'heure de l'en-tête Exif sur la nouvelle valeur.
Exemples :
Avancer l'heure d'une heure (vous l'utiliserez après avoir oublié de régler l'heure d'été sur l'appareil photo) :
jhead -ta+1:00 *.jpg
Reculer l'heure de 23 secondes (pour synchroniser les horodatages de deux caméras après avoir constaté qu'elles ne s'alignaient pas tout à fait):
jhead -ta-0:00:23 *.jpg
Avancer l'heure de 2 jours et 1 heure (49 heures) :
jhead -ta+49 *.jpg
- -da<date>-<date>
Fonctionne comme -ta, mais pour spécifier de grands décalages de date, à utiliser lors de la fixation des dates des caméras où la date a été définie de manière incorrecte, comme la réinitialisation de la date et de l'heure par le retrait de la batterie sur certaines caméras. Cette fonctionnalité est idéale pour ajuster les dates sur les photos prises sur une large plage de dates. Pour des photos toutes prises à la même date, l'option ”-ds“ est souvent plus simple à utiliser.
Parce que différents mois et années ont des nombres de jours différents, un simple décalage pour des mois, des jours, des années conduirait parfois à des résultats inattendus. Le décalage horaire est donc spécifié comme une différence entre deux dates, de sorte que jhead puisse déterminer exactement de combien de jours l'horodatage doit être ajusté, y compris les années bissextiles et les changements d'heure d'été. Les dates sont spécifiées sous la forme aaaa:mm:jj. Pour les ajustements sous-journaliers, une heure de la journée peut également être incluse, en spécifiant aaaa:nn:jj/hh:mm ou aaaa:mm:jj/hh:mm:ss
Exemples :
L'année sur l'appareil photo a été fixée à 2004 au lieu de 2005 pour les photos prises en avril :
jhead -da2005:03:01-2004:03:01
La date par défaut de l'appareil photo est 2002:01:01 et la date a été réinitialisée le 2005:05:29 à 11h21 :
jhead -da2005:05:29/11:21-2002:01:01
- -ts<date-time>
Définit la date et l'heure stockées dans l'en-tête Exif selon ce qui est spécifié sur la ligne de commande. Cette option modifie tous les champs de date dans l'en-tête Exif. L'heure doit être spécifiée comme suit : aaaa:mm:jj-hh:mm:ss
- -tf <filename>
Définit la date stockée dans l'en-tête Exif à l'heure de modification du fichier. Cette option modifie tous les champs de date dans l'en-tête Exif.
- -ds<date-time>
Définit la date stockée dans l'en-tête Exif sur ce qui est spécifié sur la ligne de commande. Peut être utilisé pour définir la date, uniquement l'année et le mois, ou uniquement l'année. La date est spécifiée sous la forme : aaaa:mm:jj, aaaa:mm ou aaaa