Щойно створений файл говорить, що він був змінений 2 місяці тому


1

Я працюю на 64-бітному комп'ютері Windows 7 і намагаюся створити інсталятор для проекту TestStand. З огляду на те, що моя папка кореневого проекту "haldex-testing", створення інсталятора створить дерево підпапок haldex-testing\bin\Installer\Volume1; цього дерева папок до цього не існує. Відразу після створення вміст цієї папки виглядає приблизно так:

Папка інсталятора

Після того, як неодноразово видаляли та відтворювали це дерево папок, я знаходжу, що setup.exeпослідовно говорить, що він був змінений 19 липня, хоча він створений лише сьогодні, разом з усіма іншими файлами в папці.

Я не знаю, чи це насправді створить якісь проблеми або свідчить про те, про що я повинен хвилюватися, але мені цікаво, як це можливо.

EDIT

У випадку, якщо це може бути доречно, я також монтую Installerкаталог як спільну папку, що доступна лише для читання, у 64-бітній віртуальній машині Windows 7 VMWare.


Це не просто копія "виправленого" setup.exe?
techraf

@techraf Що ви маєте на увазі під "виправленим"?
Tagc

1
Копія файлу без жодного байту змінена. З усіма налаштуваннями пакунків, зробленими в .iniпапках і підпапках.
techraf

@techraf Ах, зрозумів. Я не знав, що Windows поводиться так. Я спробував створити текстовий файл, а потім скопіював його через хвилину, і так - дата, змінена для нового файлу, залишилася о 9:50, тоді як дата створена - 9:51. Я завжди вважав, що створена дата повинна передувати зміненій даті, оскільки інтуїтивно ви не можете щось змінити, перш ніж створити її. Якщо ви хочете надіслати відповідь, в якій пояснюється, що Windows поводиться так, я би радий прийняти її.
Tagc

Відповіді:


2

Якщо ви створюєте копію файлу у файлових системах FAT або NTFS, дата зміни буде збережена з вихідного файлу, а дата створення буде встановлена ​​на одну з моменту копіювання.

На KB299648 :

Якщо ви копіюєте файл із C: \ fat16 в D: \ NTFS, він зберігає однакові модифіковані дату та час, але змінює створену дату та час на поточну дату та час.

Якщо ви перемістите файл з D: \ NTFS в D: \ NTFS \ SUB, він зберігає однакові змінені дати та час і зберігає однакові створені дати та час.

У вашому випадку setup.exeце виконавчий файл з фіксованим вмістом, який не змінюється на момент створення пакету.


І це насправді призначене та розумне поведінка - вміст не змінювався ні в одній копії.
rackandboneman
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.