Почему Windows называет один из файлов «более новым», а их временные метки совпадают?

17

Когда Windows представляет этот диалог, как он сравнивает, какая из этих двух модифицированных дат «новее»?

Сначала я подумал, что Windows сравнивает атрибут Date Created и использует результат этого сравнения для того, чтобы пометить один или другой «(более новый)». (Если файл был скопирован в определенное место, у него может быть дата создания, когда произошло копирование, а не исходная дата создания файла.) Однако, воспроизводя его с другим файлом, результат которого «более новый» Кажется, все наоборот

Это показано для копирования или перемещения:

Что касается фона, файл в test2 является предварительно созданной копией файла в test1.

WBT
источник
Какой тип файловой системы на диске E:? FAT32 ? NTFS ? Это сетевой диск?
Питер Мортенсен
E: и C: (где «старый» файл был скопирован и обратно) - оба NTFS.
WBT

Ответы:

22

Метки времени в файловой системе NTFS имеют разрешение 100 наносекунд (0,0000001 с). Даже если в диалоговом окне свойств отображается одно и то же округленное значение, файлы могут быть созданы, например, в десятых долях секунды друг от друга.

(Большинство файловых систем измеряют время в мкс или нс. FAT32 - немного реликтовый и округляет временные метки до 2 секунд.)

Попробуйте один из следующих способов сравнить полные временные метки:

wmic datafile where name="c:\\foo\\bar.txt" get lastmodified

PowerShell:

(Get-ChildItem c:\foo\bar.txt).LastWriteTime.ToString("o")
user1686
источник
Помните, что файл в test1 был создан путем копирования файла из test2.
WBT
В этом случае вы могли бы убедиться, что метки времени на самом деле идентичны?
user1686
5
Это кажется ответом; возможное принятие вероятно. Один дает LastModified "20170115002742.000000-300", а другой дает LastModified "20170115002742.160883-300". В дополнительном тестировании, кажется, что некоторые операции копирования стирают дробную вторую информацию.
WBT
4
Это даже хуже, чем это. FAT32 хранит время файла как местное время , что делает для всех видов боли и печали. Кроме того, хотя время модификации имеет разрешение 2 секунды, время создания имеет разрешение 10 секунд, а время доступа имеет разрешение 1 день!
Коди Грей,