Lors du téléchargement sur un site ftp, la date de création du fichier d'origine semble être perdue et j'obtiens la date de téléchargement à la place. Cependant, les données Exif du fichier sont correctes. Existe-t-il un outil pour modifier par lots la date de création à partir de la date Exif?
images
image-manipulation
exif
file-metadata
Finn Ove
la source
la source
Réponses:
L'outil de gestion EXIF
exiv2
a une option intégrée pour cela:exiv2 -T rename image.jpg
définit l'heure de la dernière modification du fichier
mtime
, à la date stockée dans les métadonnées EXIF.Vous avez demandé d'utiliser l'heure de création - mais celle-ci n'est pas utilisée dans les systèmes de type Unix - et il y a de bonnes raisons à cela: /unix/27297/why-doesnt-nix-keep-track -of-file-creation-time
Je suis presque sûr que l'heure à laquelle vous appelez create time est en fait
mtime
- pas de problème là-bas.De
man exiv2
:Voir l'option
-t
pour faire le contraire.la source
-t
fait. En fait, il semble réellement faire un surensemble de ce qui se-T
passe.Si vous installez l'exiftool à partir de CPAN, vous pouvez exécuter le script suivant, en supposant que tous vos fichiers se trouvent dans un répertoire appelé "tous"
la source
exiftool
En supposant, comme mentionné par «Volker Siegel», que vous voulez probablement dire mtime, j'utiliserais simplement la fonction intégrée d'exiftools.
comme:
cela prendra les informations du "champ exif" DateTimeOriginal "et les utilisera pour définir les informations de date / heure modifiées du système de fichiers du fichier" test.jpg ".
Exemple:
la source
Il peut également être fait en utilisant la
jhead
commande:la source
-dsft
.-ft
fait le contraire.ExifTool peut lire et manipuler la plupart des informations EXIF, y compris l'extraction des balises Date / Time Original ou Create Data EXIF. Vous pouvez utiliser ces informations pour renommer les fichiers ou modifier leurs horodatages. Par exemple:
Cela trouvera tous les fichiers JPG dans le répertoire actuel et mettra à jour les horodatages.
Si vous souhaitez également donner à ces fichiers un nom basé sur cette date (cela a tendance à être utile), ajoutez-le également
mv -i $PIC $(dirname $PIC)/$DATE.jpg
avant ladone
ligne.la source