#Что происходит и почему это важно
Архиватор не сообщил об ошибке, но один распакованный файл имеет размер 0 байт. Это может отражать действительный пустой исходник, ошибку выбора файла, пересечение имён, пропуск при извлечении или изменение файла после распаковки. Инструкция рассчитана на самостоятельную безопасную проверку; названия пунктов могут немного различаться в зависимости от языка и версии архиватора.
#Причины: как отличить их по признакам
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Файл пуст уже в архивеВо время упаковки исходный файл имел нулевой размер. | В 7-Zip в колонке «Размер» против этого файла указан 0. | Запросить у автора правильный исходник и пересобранный архив. |
| Извлечён не тот одноимённый файлВ архиве могут быть разные подпапки с одинаковым названием, а извлечение «без путей» сливает файлы. | Нулевой файл находится не в ожидаемой папке, есть совпадающие имена. | Извлечь со структурой каталогов в новый чистый каталог. |
| Файл изменён приложением после распаковкиПрограмма могла перезаписать пробный файл или оставить пустой временный результат. | Размер в архиве ненулевой, сразу после распаковки ненулевой, позже становится 0. | Закрыть использующее файл приложение и проверить момент изменения. |
| Ошибка хранения или прав доступаОшибка записи либо антивирусная изоляция обычно сопровождается отдельным событием. | Ненулевой элемент в архиве, но тестовый каталог пустой/доступ ограничен. | Проверить журнал защиты, свободное место и права, не отключая защиту. |
#Подробная диагностика и решения
- Сохраните оригинальный архив и пустой файл отдельноНайдите архив в Проводнике Windows (Win+E), сделайте копию Ctrl+C → Ctrl+V в папку «Проверка». Если важен пустой файл, сначала скопируйте его отдельно с текущей датой и размером: это поможет сравнить, не появилась ли новая версия позже. Не упаковывайте архив поверх исходного.
- Посмотрите размер внутри архиваОткройте «Пуск» → «7-Zip File Manager», найдите копию и откройте. В списке найдите точный путь к проблемному файлу: колонка «Размер» показывает размер до сжатия, а «Сжатый» — размер упакованных данных. Если «Размер» равен 0, архиватор извлёк то, что записано; причина в исходнике или сборке архива.
- Проверьте архив встроенным тестомНа исходном архиве в диспетчере 7-Zip нажмите «Тест» и дождитесь итогового сообщения. При ошибке CRC или данных сохраните текст ошибки и запросите новую копию. Успешный тест подтверждает целостность относительно контрольных данных внутри архива, но не доказывает, что пустой файл был наполнен у автора.
- Распакуйте всё с сохранением папокСоздайте в «Документы» новую пустую папку «Тест извлечения». Откройте архив в 7-Zip → «Извлечь», выберите эту папку и подтвердите. Не используйте режим без сохранения путей и не разрешайте перезапись исходных документов. В Проводнике перейдите по точным вложенным папкам и посмотрите свойства проблемного файла (Alt+Enter).
- Сравните другие экземпляры с тем же именемВ окне 7-Zip отсортируйте список по имени или вручную проверьте похожие подкаталоги. Например, «Проект\шаблон.txt» и «Архив\шаблон.txt» — разные файлы. Если ненулевой вариант обнаружился в другой папке, перенесите только правильный файл в отдельную рабочую копию, а структуру исходного архива не меняйте.
- Исключите изменение после извлеченияСразу после распаковки запишите размер в свойствах файла; не запускайте программы, которые его обрабатывают. Через несколько минут снова откройте свойства. Если размер изменился, проверьте, не сохранило ли файл приложение автоматически; сообщите администратору название программы и время. Не отключайте защиту для проверки.
- Проверьте свободное место и уведомления защитыОткройте «Этот компьютер» и посмотрите свободное место на диске назначения. Затем «Пуск» → «Безопасность Windows» → «Защита от вирусов и угроз» → «Журнал защиты», если используется встроенная защита. При наличии события для этого файла не восстанавливайте его автоматически: сначала оцените доверие к источнику и обратитесь к администратору.
- Запросите у автора контрольный экземплярЕсли в самом архиве размер 0, попросите отправителя открыть исходный файл у себя, проверить содержимое и предоставить исправленный архив с новым именем. Если архив показывает ненулевой размер, а локально 0 даже в чистом каталоге, приложите к обращению версии программ, путь, результат «Теста» и сведения о диске.
#Как проверить, что проблема решена
Укажите точный внутренний путь, сравните «Размер» в 7-Zip и размер распакованного файла. После извлечения в чистый каталог числа должны совпадать. Откройте файл подходящим приложением и проверьте, что нужные данные действительно присутствуют.
#Если ничего не помогло
Если «Тест» успешен, но файл пуст внутри, восстановление содержимого из этого архива невозможно: нужен ненулевой исходник или другая версия. Если размеры различаются после извлечения, исследуйте место назначения, права и стороннюю программу.