Data modyfikacji, zwana też datą modyfikacji lub czasem modyfikacji, to data i godzina ostatniej zmiany pliku. Na liście metadanych to pole nosi nazwę File Modification Date/Time. Program ExifTool nazywa ten znacznik FileModifyDate.
Ta data nie jest przechowywana wewnątrz pliku. System plików na Twoim dysku zapisuje ją obok nazwy pliku i rozmiaru pliku. ExifTool nazywa takie wartości pseudo znacznikami (pseudo tags), ponieważ nie są to prawdziwe metadane w pliku.
Które pliki to zawierają
Każdy plik ma datę modyfikacji, niezależnie od formatu. Zdjęcia, piosenki, filmy i dokumenty otrzymują ją z systemu plików.
Eksplorator plików Windows pokazuje ją jako Date modified, a programy Windows nazywają ją last write time. Systemy zgodne ze standardem POSIX nazywają ją last data modification timestamp.
Jak wygląda ta wartość
ExifTool pokazuje rok, miesiąc i dzień oddzielone dwukropkami, a potem godzinę i przesunięcie strefy czasowej. W dokumentacji ExifTool znajdziesz taki przykład:
2009:10:05 20:40:36-04:00oznacza 5 października 2009 o 20:40:36 wieczorem-04:00na końcu oznacza 4 godziny za UTC, a znak plus oznacza czas przed UTC
W systemie Windows system plików NTFS zapisuje datę w UTC. Czas, który widzisz, zależy wtedy od strefy czasowej Twojego komputera. W przykładzie Microsoftu plik zapisany o 15:00 czasu pacyficznego jest wyświetlany jako 18:00 na komputerze ustawionym na czas wschodni.
Starszy system plików FAT zapisuje zamiast tego czas lokalny, więc ten sam plik pokazuje 15:00 w obu miejscach. FAT zapisuje też czas modyfikacji w krokach co 2 sekundy.
Co zmienia tę datę
Data zmienia się na bieżący czas, gdy program zapisuje do pliku nowe dane, na przykład gdy zapisujesz dokument. Zapisanie nowych metadanych w pliku, takich jak znacznik zdjęcia, także zmienia datę. ExifTool ustawia tę datę na bieżący czas, gdy zapisuje znacznik, chyba że użyjesz opcji -P.
Odczyt pliku nie zmienia daty modyfikacji. Odczyt zmienia inną wartość, datę ostatniego dostępu. Programy do kopiowania różnią się: jedne zachowują oryginalną datę modyfikacji, a inne ustawiają w kopii bieżący czas.
Możesz też samodzielnie ustawić tę datę. Polecenie POSIX touch ustawia ją na bieżący czas albo na wybrany przez Ciebie moment. ExifTool może skopiować datę wykonania zdjęcia do daty modyfikacji.
Daty modyfikacji wewnątrz pliku
Wiele formatów zapisuje też datę modyfikacji wewnątrz samego pliku. Tylko program, który edytuje plik, może ją zaktualizować, więc może się ona różnić od daty z systemu plików. Przykłady:
- W zdjęciach JPG znacznik EXIF
ModifyDate, ID0x0132, przechowuje datę i godzinę zmiany pliku. Osobny znacznikOffsetTimemoże przechowywać jego strefę czasową. - W plikach PDF informacja o dokumencie zawiera wpis
ModDate. - W filmach MP4 i MOV nagłówek filmu zawiera ModifyDate, który powinien być zapisany w UTC.
Dlaczego ma to znaczenie
Date modified mówi, kiedy plik został ostatnio zapisany, a nie kiedy powstał. Moment wykonania zdjęcia znajdziesz w Date/Time Original. Moment pierwszego utworzenia pliku znajdziesz w Create Date.
Ta wartość jest tak dokładna, jak zegar komputera, który zapisał plik. Programy mogą też ustawić ją na dowolny czas, więc nie stanowi dowodu, kiedy plik został naprawdę zmieniony.
Programy do tworzenia kopii zapasowych mogą używać tej daty, aby znaleźć pliki, które się zmieniły. Na przykład polecenie Robocopy w Windows może pomijać pliki na podstawie daty ich ostatniej modyfikacji.