#Что происходит и почему это важно
После упаковки и распаковки дата изменения одного или нескольких файлов отличается от исходной: например, появилась сегодняшняя дата. Это может быть связано с форматом архива, особенностями файловой системы, точностью времени, часовым поясом или тем, что проверяют дату создания вместо даты изменения. Инструкция рассчитана на самостоятельную безопасную проверку; названия пунктов могут немного различаться в зависимости от языка и версии архиватора.
#Причины: как отличить их по признакам
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Сравнивается дата создания вместо измененияWindows отображает оба свойства, а новый извлечённый файл закономерно создаётся сегодня. | В «Свойствах» дата создания новая, но дата изменения совпадает. | Сравнивать именно «Изменён»/«Дата изменения». |
| Формат ZIP имеет ограниченную точность времениБазовая отметка DOS в ZIP хранит время с шагом 2 секунды и без полноценного часового пояса; архиваторы могут использовать дополнительные поля. | Разница 1–2 секунды или смещение на несколько часов при переносе ОС. | Проверить согласованность часового пояса и использовать более подходящий архивный формат/возможности создателя. |
| Файл изменился ещё до упаковкиРедактор сохранил документ повторно и обновил его дату изменения. | Размер/содержимое исходника также изменились непосредственно перед созданием архива. | Проверить исходник и копию из резервной версии. |
| Программа или облако меняет метаданные после распаковкиСлужба синхронизации или другое приложение может записать файл заново. | Дата в ZIP верная, сразу после извлечения верная, позже — другая. | Сравнить в локальной несинхронизируемой папке. |
#Подробная диагностика и решения
- Зафиксируйте дату исходника до архивацииВ Проводнике (Win+E) найдите исходный файл, выделите его и нажмите Alt+Enter. На вкладке «Общие» запишите отдельно «Создан» и «Изменён», включая время и дату; затем нажмите «Отмена». Если исходника нет, попросите автора прислать именно его свойства — нельзя восстановить время, которого в архиве не было.
- Не сравнивайте дату архива с датой вложенияВыделите ZIP → «Свойства», затем откройте ZIP в 7-Zip File Manager и найдите вложенный файл. Дата изменения самого ZIP — момент упаковки и не равна датам его содержимого. Проверьте в списке 7-Zip колонку «Изменён» для конкретного элемента. Если там время уже неверное, искать причину нужно в создании архива.
- Сделайте пробную распаковку в чистый локальный каталогСоздайте в «Документы» папку «Время_проверка». В 7-Zip откройте архив → «Извлечь» → укажите эту папку → «ОК», не перезаписывая другие копии. Выделите распакованный файл в Проводнике → Alt+Enter и сравните только дату изменения с записями из предыдущих шагов.
- Отличите небольшую погрешность от полной подменыЕсли временные метки отличаются примерно на 1–2 секунды, это может быть следствием базового формата ZIP. Если различие равно ровно часовому поясу, проверьте дату, время и часовой пояс систем в «Параметры» → «Время и язык» → «Дата и время». Если отличие составляет дни и совпадает с моментом распаковки, выясните, кто переписал файл.
- Проверьте результат в другой доступной папкеЕсли исходная папка синхронизируется облаком, сделайте ещё одно извлечение в локальный каталог, не связанный с облачным клиентом. Не выключайте синхронизацию вслепую и не переносите единственные исходники; сравните две копии. Если локальная сохраняет дату, а облачная нет, исследуйте политику клиента и настройку синхронизации.
- Подберите формат по требованиям к времениДля новой упаковки выделите исходные файлы → правой кнопкой → «7-Zip» → «Добавить к архиву…». Если получателю доступен 7-Zip, попробуйте новый архив 7z и проверьте дату изменения распакованного файла. Для совместимости с ZIP оставьте ZIP, но согласуйте допустимую точность и ограничение метаданных; не обещайте сохранения всех отметок всех систем.
- Проверьте отсутствие повторного сохраненияЕсли дата неожиданно стала сегодняшней, откройте нужное приложение только после создания контрольной копии и сравните «Изменён» до и после работы. Многие программы сохраняют документ с новой отметкой времени. Если программа изменяет файл сама, архиватор не может сохранить более раннее время, которого нет на момент упаковки.
- Верните прежний вариант при неудачеНе используйте утилиты массового изменения дат без разрешения владельца: это может повредить аудит и синхронизацию. Сохраните исходники и архив, при необходимости удалите только созданные тестовые архивы и папки. Если даты важны юридически, ведите отдельный перечень файлов и контрольных сумм вместо опоры только на время ZIP.
#Как проверить, что проблема решена
Сравните «Изменён» у исходника, записи внутри архива и пробной извлечённой копии. Для требуемого формата они должны совпадать с оговорённой точностью; дата «Создан» нового файла может отличаться и это не означает потерю содержания.
#Если ничего не помогло
Если в самом архиве уже не та метка времени, пересоздайте архив из правильно подготовленных исходников. Если время меняется после извлечения — проверьте синхронизацию и приложения. Если нужна точность до доли секунды, специфицируйте формат и способ проверки до передачи.