Mon appareil photo produit des fichiers comme IMG_1234.JPG
et MVI_1234.AVI
avec des horodatages sur ces fichiers. Malheureusement, l'heure n'a pas été réglée correctement et les horodatages sont désactivés.
Je voudrais définir l'horodatage du fichier sur le disque. (pas les données EXIF).
Algorithme proposé:
1 read file's modify date
2 add delta, i.e. hhmmss (preferred: change timezone)
3 write new timestamp
Y a-t-il un moyen facile de faire ceci? on pourrait peut-être simplifier le calcul en utilisant le temps d'époque (secondes depuis) et concocter un script shell.
Réponses:
touch
peut le faire:http://linux.about.com/library/cmd/blcmdl_touch.htm
Pour modifier le mtime, ajoutez
--time=mtime
la source
-r file
option, elle devient relative à ce fichier. Donc, si vous avez le temps d'être relatif au même fichier que vous manipulez, vous obtenez ce que vous voulez.En combinant ce qui précède, si AM / PM était faux ...
Corrigez les horodatages des fichiers:
Mettez ensuite à jour les informations EXIF dans les fichiers jpg vers l'horodatage corrigé:
N'oubliez pas de régler l'heure sur votre appareil photo.
la source
itère sur tous les fichiers du sous-répertoire all: utilisez stat pour obtenir l'heure des fichiers epoch / unix en secondes, laissez toucher analyser la somme comme nouvelle date pour mtime et écrire dans le fichier
pour une approche pythonienne, voir /programming/1158076/implement-touch-using-python
la source
Je fais la même chose sous OS X, et la syntaxe du toucher varie ici un peu.
J'utilise:
touch -r "filename" -A '013007' "filename"
Cela ajustera + 1 heure 30 minutes 7 secondes par rapport à l'heure modifiée d'origine.
'-013007'
pour remonter le temps.la source
Linux, en utilisant le toucher pour changer le dernier horodatage modifié:
Créez un fichier avec l'horodatage de maintenant:
Modifiez l'horodatage il y a 2 heures:
Modifiez l'horodatage pour qu'il y ait 200 heures:
Modifiez l'horodatage pour qu'il y ait 30 jours:
Pour les manigances, définissez la dernière date de modification à l'avenir:
Apparemment, nous allons faire la fête comme si c'était 3012 ce soir.
la source
-
) n'indique-t-il pas que 400 000 jours se sont écoulés dans le passé , et pourtant cela se termine à l'avenir? Ou attendez, dites-vous que vous touchez pour doubler la date, moins + il y a = futur ...? Yar mateyUtilisez jhead:
http://www.sentex.net/~mwandel/jhead/usage.html
la source