1

Обычно я считаю более целесообразным использовать "Дата создания", а не "Дата изменения" для хронологической сортировки файлов для поиска / просмотра на больших общих дисках в моей организации. Недавно я заметил, что при перезаписи файлов атрибут "Дата создания" сохраняется даже при полном удалении предыдущего файла.

Я предполагал, что существует некоторое ограничение GUID для двоичного файла, который также определяет дату создания файла. Поскольку это явно не тот случай ...

Вопросы

  1. К какому атрибуту файла относится дата создания?
  2. В каких ситуациях этот атрибут может быть изменен / переопределен?

1_EmptyNewfolder_1020

http://i.imgur.com/0ghRDj4.png

2_FileaNewSave_1039

http://i.imgur.com/qxTzgIb.png

3_SaveFilebOverFilea_1046

http://i.imgur.com/5GOhBdL.png

4_FilebOverwritesFileaButDateCreatedDoesNotChange_1047

http://i.imgur.com/zLowjOb.png

5_SaveNonCsvFileTypeOverFilea_1408

http: //i.imgur.com/C3S4Usf.png

6_MsExcelOpensFilecAndDateCreatedIsStillPersistent_1409

http: //i.imgur.com/RBxHbOF.png

1 ответ1

3

Теоретически, время создания файла относится к моменту создания определенного узла данных в файловой системе. Значения этих данных (содержимое файла) и путь к этим данным (имя / местоположение файла) не имеют значения. Таким образом, переименование файла не изменит дату его создания и не приведет к редактированию файла. В связи с этим создание жесткой ссылки на файл (которая создает новое имя пути, указывающее на те же данные на диске) приведет к тому, что жесткая ссылка будет иметь ту же дату создания, что и оригинал; это еще один способ доступа к тому же узлу, и время создания узла не изменилось. С другой стороны, при создании копии файла текущее время будет указано в качестве даты создания копии (поскольку копия хранится в другом месте на диске), а также при перемещении файла по файловым системам (например, из флэш-накопитель на внутренний диск) также изменит время создания (если только утилита, выполняющая перемещение, не восстановит исходное время), поскольку файловая система назначения должна создать новый узел для поступающего файла.

Наконец, если вы удалите файл, а затем создадите его снова, он должен получить новое время создания. В конце концов, новый файл был буквально создан буквально минуту назад и не сопоставляется с какими-либо ранее существующими данными в файловой системе. Действительно, это произойдет ... если вы будете ждать достаточно долго между удалением и повторным созданием.

Однако иногда время создания файла не обновляется, когда вы этого ожидаете. В частности, когда один файл удаляется или переименовывается, а другой создается или переименовывается, чтобы иметь старое имя, время создания первого файла применяется ко второму. Эта несколько странная функция в Windows предназначена для совместимости со старой техникой DOS для "безопасного" изменения файла, при котором новые данные записывались во временный файл, оригинал удалялся, а временный файл переименовывался в имя оригинала. Для поддержки этого Windows по умолчанию запоминает время создания файла в течение некоторого периода (30 секунд?) после того, как файл удален или переименован. Вы можете найти больше информации об этом здесь: https://support.microsoft.com/en-us/kb/172190

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .