Дата создания файла windows при копировании

Почему дата изменения файла в Windows 10 может быть более ранней, чем дата его создания

Когда пользователь создает или изменяет файл, Windows регистрирует это событие, записывая в метаданные временную метку. На деле мало кто из пользователей обращает внимания на эти данные, но если вдруг кто захочет копнуть поглубже, обнаруженное может запросто поставить его в тупик. Представьте, вы открываете свойства файла и видите, что создан файл 24 февраля 2020 года, а изменен — 19 января 2016 года. Как вообще такое возможно, чтобы файл мог быть изменен раньше, чем создан?

Возможно, вы также замечали и другие странности с временными метками файлов, которые в одном случае изменяются, а в другом остаются неизменными. В действительности здесь нет ничего странного, если вы поймете механизм образования временных меток в Windows, то перестанете удивляться. Начнем с описанного примера, когда дата изменения на временном отрезке выше, чем дата создания. Здесь всё довольно просто. Дело в том, что атрибуты «Создан» и «Открыт» создаются и хранятся в текущей файловой системе с учетом системного времени.

Если вы скопируете или переместите файл с другого физического накопителя на свой компьютер, Windows станет рассматривать такой файл как созданный только что и дату/время ему присвоит соответствующие. А вот сведения об изменении файла хранятся внутри самого файла, поэтому атрибут «Изменен» остается неизменным. Подобное происходит и при копировании файла в одной файловой системе. Скопируйте любой файл на рабочем столе в папку на этом же рабочем столе и откройте свойства файла. Вы увидите, что дата создания и открытия изменились.

При перемещении файла в рамках одной файловой системы результат будет иным. Зафиксируем временные метки файла на рабочем столе, подождем несколько секунд и переместим этот файл в другую папку на этом же ПК. В Windows 7 и 8.1 атрибуты «Создан», «Изменен» и «Открыт» не изменятся, потому что для системы это один и тот же файл. На самом деле изменения во временные метаданные таки вносятся, что можно видеть на примере с Windows 10.

Также изменения могут быть обнаружены с помощью специальных утилит вроде Runtime DiskExplorer. Полученные в Проводнике свойства перемещенного файла в Windows 7 не изменились, но когда мы зафиксировали и сравнили временные метаданные до и после перемещения этого же файла в DiskExplorer,

то обнаружили, что время изменения MTF (Last MFT modification time) изменилось.

Читайте также:  Bat файл выключение компьютера windows 10

Кстати, это очень важный момент, позволяющий установить факт перемещения файла в пределах одной файловой системы.

И это далеко не все ответы на вопросы, которые могут возникнуть при чтении временных меток в Windows. Почему, например, в разных программах один и тот же файл имеет разные временные метки и какое время создания и модификации считать правильным? Как определить, изменял ли пользователь на компьютере системное время или нет? На эти и другие вопросы, касающиеся временных меток, мы постараемся дать ответы в следующих постах.

Дата создания файла windows при копировании

Сообщения: 51909
Благодарности: 14931

Конфигурация компьютера
Материнская плата: ASUS P8Z77-V LE PLUS
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб
Звук: Realtek ALC889 HD Audio
CD/DVD: ASUS DRW-24B5ST
ОС: Windows 8.1 Pro x64
Прочее: корпус: Fractal Design Define R4
в новом расположении дата изменения файлов стала временем их копирования

Странно, как это получилось?
Дата изменения обычно сохраняется, что бы и куда не копировалось. Меняются только даты создания и последнего доступа.

P. S. Эксперимент показал, что команда robocopy сохраняет все даты.

Последний раз редактировалось Petya V4sechkin, 26-04-2015 в 09:55 .

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

Сообщения: 26992
Благодарности: 7877

Конфигурация компьютера
Материнская плата: Gigabyte GA-EP45-DS3L
HDD: ST3500410AS, 500 Gb, SATA
Звук: Realtek ALC888 @ Intel 82801JB ICH10 — High Definition Audio Controller
CD/DVD: PHILIPS SPD2514T
ОС: Windows Corporate, x86
Читайте также:  Не открывается окно компоненты windows
Странно, как это получилось?
Дата изменения обычно сохраняется, что бы и куда не копировалось. Меняются только даты создания и последнего доступа. »
Не подтверждаю. При копировании файлов в новом расположении отлично только время последнего доступа. »

——-
Чем больше узнаешь — тем больше понимаешь что ничего не знаешь.

Сообщения: 51909
Благодарности: 14931

Конфигурация компьютера
Материнская плата: Gigabyte GA-EP45-DS3L
HDD: ST3500410AS, 500 Gb, SATA
Звук: Realtek ALC888 @ Intel 82801JB ICH10 — High Definition Audio Controller
CD/DVD: PHILIPS SPD2514T
ОС: Windows Corporate, x86
» width=»100%» style=»BORDER-RIGHT: #719bd9 1px solid; BORDER-LEFT: #719bd9 1px solid; BORDER-BOTTOM: #719bd9 1px solid» cellpadding=»6″ cellspacing=»0″ border=»0″>
Конфигурация компьютера
Материнская плата: ASUS P8Z77-V LE PLUS
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб
Звук: Realtek ALC889 HD Audio
CD/DVD: ASUS DRW-24B5ST
ОС: Windows 8.1 Pro x64
Прочее: корпус: Fractal Design Define R4
Читайте также:  Перезагрузка windows 10 полностью

Сообщения: 8162
Благодарности: 2777

Конфигурация компьютера
Материнская плата: Quanta 30CC
HDD: TOSHIBA MK1646GSX 160 гиг sata
Звук: 82801H (ICH8 Family) HD Audio Controller , Realtek ALC268
CD/DVD: TSSTcorp CDDVDW TS-L632N
ОС: Windows XP pro x32
Прочее: Hewlett-Packard HP Pavilion dv6700 Notebook PC

Вложения

date xx_.rar
(3.5 Kb, 41 просмотров)
дата изменения файлов была такой же, как в старом расположении. »

Во времена, когда я собирал дистрибутив XP, у меня были аналогичные проблема.
Мне не нравилось, что в папке \i386 все архивы типа notepad.ex_ были от одной даты 14 апреля 2008 года, хотя если зайти в этот архив, было видна реальная дата файла.
Я нашел утилитку FileTouch.exe ( аналог Touch из юникса),
распаковал все файлы из дистрибутивных архивов *. _ в папку d:\!\ ,
и написал простенький скрипт, который
1 переходит в d:\!\
2 для всех файлов из этой папки поочередно читает атрибуты и дату этого файла установить его архиву с _ в конце расширения в папке d:\XP2008\I386\

Для вашей задачи нужно переделать скрипт по части используемых папок и убрать изменение расширения в целевом файле (вместо .txt > .tx_ )

Сообщения: 26992
Благодарности: 7877

Оцените статью
Конфигурация компьютера
Материнская плата: ASRock M3N780
Звук: GeForce GTX 560 Ti
ОС: Win 7×64
» width=»100%» style=»BORDER-RIGHT: #719bd9 1px solid; BORDER-LEFT: #719bd9 1px solid; BORDER-BOTTOM: #719bd9 1px solid» cellpadding=»6″ cellspacing=»0″ border=»0″>