1

Я создал два файла примерно в одно и то же время через Windows Explorer (в Windows Server 2008 R2).

  • a.xlsx (создано в 16:42)
  • b.xlsx (создано в 16:42)

Затем я дублирую a.xlsx, используя copy-paste, чтобы получить третий файл

  • a - Copy.xlsx (создано в 16:45)

Если я удаляю оригинал a.xlsx и переименовываю a - Copy.xlsx в a.xlsx, я вижу изменение времени создания в Проводнике передо мной с 16:45 до 16:42, время оригинала.

Может кто-нибудь сказать мне, является ли это проблемой или особенностью дизайна с NTFS, или почему это происходит?

Заметки:

  • Я подтвердил то же самое поведение на компьютере друга Windows 7.
  • Я попытался сделать то же самое с помощью оболочки Cygwin Bash, и созданная временная метка все еще возвращается назад во времени. Так что я ожидаю, что это не вина Исследователя.
  • Если я просто удаляю файл и заменяю его новым с тем же именем, я также вижу, как время возвращается к оригиналу. (Созданное время отображается как недавнее, когда «Новый> Файл» ждет, пока я не дам имя, а затем «старое», когда я называю его после старого файла.)

Заранее спасибо,

Энди

2 ответа2

3

Это по замыслу. Если файл создается с именем только что удаленного файла, метки времени, атрибуты и безопасность переносятся.

Причина: множество приложений удаляют и воссоздают при сохранении, в отличие от усечения существующего файла и записи нового содержимого. Эта функция исправляет (для пользователя неожиданное) поведение, что параметры безопасности и все, что внезапно исчезает.

0

Я независимо протестировал и подтвердил эту проблему на компьютере с Windows 7. Затем я выполнил тот же тест на машине Linux и не получил ту же ошибку. Ошибка возникает только на компьютерах под управлением Windows из моего теста. Поскольку Microsoft является создателем NTFS, я не могу сказать, является ли она преднамеренной, и либо эта функция просто не была добавлена в файловые системы NTFS на основе linux, либо это реальная ошибка.

Я предполагаю, что это ошибка. Однако удивительно, что если так, то так долго продержалось на платформе Microsoft.

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