Podczas przesyłania do witryny ftp data utworzenia oryginalnego pliku wydaje się być utracona, a zamiast tego otrzymuję datę przesłania. Jednak dane Exif w pliku są poprawne. Czy istnieje narzędzie do wsadowej zmiany daty utworzenia od daty Exif?
images
image-manipulation
exif
file-metadata
Finn Ove
źródło
źródło
Odpowiedzi:
Narzędzie obsługi EXIF
exiv2
ma wbudowaną opcję:exiv2 -T rename image.jpg
ustawia czas ostatniej modyfikacji pliku
mtime
, na datę zapisaną w metadanych EXIF.Poprosiłeś o wykorzystanie czasu tworzenia - ale nie jest to używane w systemach uniksopodobnych - i istnieją ku temu dobre powody: /unix/27297/why-doesnt-nix-keep-track Czas tworzenia pliku
Jestem prawie pewien, że czas, w którym dzwonisz, tworzy czas
mtime
- nie ma problemu.Od
man exiv2
:Zobacz opcję
-t
przeciwną.źródło
-t
robi. W rzeczywistości wydaje się, że robi to nadzbiór tego, co-T
robi.Jeśli zainstalujesz exiftool z CPAN, możesz uruchomić następujący skrypt, zakładając, że wszystkie twoje pliki znajdują się w katalogu o nazwie „wszystkie”
źródło
exiftool
Zakładając, jak wspomniał „Volker Siegel”, że prawdopodobnie masz na myśli mtime, po prostu użyłbym wbudowanej funkcji exiftools.
lubić:
spowoduje to pobranie informacji „DateFime” DateTimeOriginal z pola „exif” i użycie jej do ustawienia informacji o dacie / godzinie zmodyfikowanych przez system plików pliku „test.jpg”.
Przykład:
źródło
Można to również zrobić za pomocą
jhead
polecenia:źródło
-dsft
.-ft
robi coś przeciwnego.ExifTool może odczytywać i przetwarzać większość informacji EXIF, w tym wyodrębniać oryginał / datę lub tworzyć dane EXIF. Możesz użyć tych informacji, aby zmienić nazwę plików lub zmienić ich sygnatury czasowe. Na przykład:
Znajduje to wszystkie pliki JPG w bieżącym katalogu i aktualizuje znaczniki czasu.
Jeśli chcesz również nadać tym plikom nazwę na podstawie tej daty (to może się przydać), dodaj także
mv -i $PIC $(dirname $PIC)/$DATE.jpg
przeddone
wierszem.źródło