Meine Kamera erzeugt Dateien wie IMG_1234.JPG
und MVI_1234.AVI
mit Zeitstempeln auf diesen Dateien. Leider wurde die Zeit nicht richtig eingestellt und die Zeitstempel sind ausgeschaltet.
Ich möchte den Zeitstempel der Datei auf der Festplatte einstellen. (nicht die EXIF-Daten).
Vorgeschlagener Algorithmus:
1 read file's modify date
2 add delta, i.e. hhmmss (preferred: change timezone)
3 write new timestamp
Gibt es eine einfache Möglichkeit, dies zu tun? Vielleicht könnte man die Berechnung mithilfe der Epochenzeit (seit Sekunden) vereinfachen und ein Shell-Skript erstellen.
Antworten:
touch
kann dies tun:http://linux.about.com/library/cmd/blcmdl_touch.htm
Um die Uhrzeit zu ändern, fügen Sie hinzu
--time=mtime
quelle
-r file
Option verwenden, wird sie relativ zu dieser Datei. Wenn Sie also die Zeit haben, relativ zu der Datei zu sein, die Sie bearbeiten, erhalten Sie, was Sie wollen.Kombination der oben genannten, wenn AM / PM falsch war ...
Korrigieren Sie die Dateizeitstempel:
Aktualisieren Sie dann die EXIF-Informationen in den JPG-Dateien auf den korrigierten Zeitstempel:
Vergessen Sie nicht, die Zeiteinstellung in Ihrer Kamera zu korrigieren.
quelle
Durchläuft alle Dateien im Unterverzeichnis all: Verwenden Sie stat, um die Epoche / Unix-Zeit der Dateien in Sekunden abzurufen. Lassen Sie mtime die Summe als neues Datum analysieren und in die Datei schreiben
Für einen Python-Ansatz siehe /programming/1158076/implement-touch-using-python
quelle
Ich mache dasselbe in OS X und die Syntax der Berührung variiert hier ein bisschen.
Ich benutze:
touch -r "filename" -A '013007' "filename"
Dies stellt + 1Stunde 30Min. 7Sek. Gegenüber der ursprünglich geänderten Zeit ein.
'-013007'
zum Zurückdrehen der Zeit.quelle
Linux, mit touch, um den zuletzt geänderten Zeitstempel zu ändern:
Erstellen Sie eine Datei mit dem Zeitstempel von jetzt:
Ändern Sie den Zeitstempel auf vor 2 Stunden:
Ändern Sie den Zeitstempel auf vor 200 Stunden:
Ändern Sie den Zeitstempel auf 30 Tage:
Legen Sie für Spielereien das letzte Änderungsdatum in der Zukunft fest:
Anscheinend werden wir heute Abend 3012 feiern.
quelle
-
) im letzten Beispiel "Zukunft" nicht , dass 400.000 Tage in der Vergangenheit vergangen sein sollen , und dass es dennoch in der Zukunft enden soll? Oder warten Sie, sagen Sie Touch, dass das Datum doppelt negativ sein soll, minus + vor = Zukunft ...? Yar MateyBenutze jhead:
http://www.sentex.net/~mwandel/jhead/usage.html
quelle