Mój aparat tworzy pliki takie jak IMG_1234.JPG
i MVI_1234.AVI
ze znacznikami czasu na tych plikach. Niestety czas nie został ustawiony poprawnie i znaczniki czasu są wyłączone.
Chciałbym ustawić znacznik czasu pliku na dysku. (nie dane EXIF).
Proponowany algorytm:
1 read file's modify date
2 add delta, i.e. hhmmss (preferred: change timezone)
3 write new timestamp
Czy jest na to łatwy sposób? może można uprościć obliczenia, używając czasu epoki (od tamtej pory) i ulepszyć skrypt powłoki.
Odpowiedzi:
touch
można to zrobić:http://linux.about.com/library/cmd/blcmdl_touch.htm
Aby zmienić mtime, dodaj
--time=mtime
źródło
-r file
opcji, staje się względna do tego pliku. Więc jeśli masz czas na relację z tym samym plikiem, którym manipulujesz, dostajesz to, czego chcesz.Łącząc powyższe, jeśli AM / PM się mylił ...
Popraw znaczniki czasu pliku:
Następnie zaktualizuj informacje EXIF w plikach jpg do poprawionego znacznika czasu:
Nie zapomnij naprawić ustawienia czasu w aparacie.
źródło
iteruje wszystkie pliki w podkatalogu all: użyj stat, aby uzyskać epokę plików / czas uniksowy w sekundach, pozwól dotykowi przeanalizować sumę jako nową datę dla mtime i zapisać do pliku
podejście do pythonia patrz /programming/1158076/implement-touch-using-python
źródło
Robię to samo w OS X, a składnia dotyku jest tu nieco inna.
Ja używam:
touch -r "filename" -A '013007' "filename"
Spowoduje to dostosowanie + 1 godz. 30 min. 7 s względem pierwotnie zmodyfikowanego czasu.
'-013007'
za cofnięcie czasu.źródło
Linux, używając touch, aby zmienić ostatnio zmodyfikowany znacznik czasu:
Utwórz plik z datownikiem teraz:
Zmień znacznik czasu na 2 godziny temu:
Zmień znacznik czasu na 200 godzin temu:
Zmień znacznik czasu na 30 dni temu:
W przypadku shenanigans ustaw datę ostatniej modyfikacji w przyszłości:
Wygląda na to, że będziemy imprezować jak dziś 3012.
źródło
-
) nie mówi dotyku, aby przejść 400 000 dni w przeszłości , a jednak kończy się w przyszłości? A może poczekaj, czy mówisz dotykowi, by podwójnie ujemna data, minus + temu = przyszłość ...? YarUżyj głowicy:
http://www.sentex.net/~mwandel/jhead/usage.html
źródło