#Что происходит и почему это важно
7-Zip сообщает о CRC Error или Data Error только для одного элемента архива, тогда как остальные файлы распаковываются. Это означает, что проверка прочитанных данных данного элемента не совпала с сохранённым значением; источник ошибки нужно искать до использования повреждённого результата. Инструкция рассчитана на самостоятельную безопасную проверку; названия пунктов могут немного различаться в зависимости от языка и версии архиватора.
#Причины: как отличить их по признакам
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нарушены упакованные данные файлаОшибка передачи, хранения или создания архива изменила часть байтов. | Встроенный «Тест» всегда останавливается на одном и том же имени. | Сверить SHA-256 целого архива с надёжной копией и получить исходный файл. |
| Неправильный пароль при зашифрованном архивеПри некоторых алгоритмах неверный пароль проявляется как ошибка данных или контрольной суммы. | Архив запрашивает пароль, а ошибка появляется после ввода. | Подтвердить пароль у владельца и повторить тест. |
| Повреждён отдельный томВ многотомном наборе ошибка относится к элементу, чьи данные пересекают испорченный том. | В наличии неполный файл .002 либо не совпадают контрольные суммы частей. | Повторно получить нужный том, не менять номера. |
| Некоторые файлы 7z объединены сплошным сжатиемВ solid-архивах повреждение блока может затронуть сразу несколько логически связанных файлов. | После ошибки одна группа файлов не проходит проверку, хотя другие доступны. | Не обещать индивидуальное восстановление без исходников; сохранить все части. |
#Подробная диагностика и решения
- Не используйте результат с ошибкой CRCЕсли извлечение закончилось предупреждением, не открывайте повреждённый файл как заведомо исправный документ и не заменяйте им рабочую копию. В Проводнике создайте папку «Проверка CRC», скопируйте исходный архив туда через Ctrl+C и Ctrl+V. Все действия далее проводите только над копией.
- Запишите полный текст сообщенияОткройте «7-Zip File Manager», найдите архив, выделите его и нажмите «Тест» (Test). Дождитесь итога, запишите, для какого файла указан «CRC Error»/«Data Error»; при необходимости сделайте снимок окна Win+Shift+S, сохранив его локально без паролей. Если тест завершается успешно, проверьте отдельно место распаковки, а не обвиняйте архив.
- Уточните, запрашивался ли парольЕсли перед ошибкой вводили пароль, повторите ввод с правильной раскладкой и регистром. Получите подтверждение от создателя по отдельному каналу; не передавайте пароль в открытый чат. Ошибка данных на зашифрованном архиве может скрывать неверный пароль. Не пытайтесь удалять защиту или изменять заголовки архива.
- Проверьте объём и полноту загрузкиВ Проводнике выберите архив → Alt+Enter и сравните размер в байтах со значением у отправителя. Если архив скачан с сайта, перезагрузите файл из того же проверенного источника под другим именем. При стабильном повторении ошибки у нового экземпляра подозревайте повреждение источника, а не архиватора.
- Если есть контрольная сумма — сравните еёОткройте папку с архивом в Проводнике, щёлкните адресную строку, введите «powershell» и нажмите Enter — откроется PowerShell с текущей папкой. Введите команду из приведённого ниже блока, подставив вместо archive.7z точное имя собственной копии; обычных прав достаточно. Дождитесь поля Hash из 64 шестнадцатеричных символов и сравните с SHA-256, который предоставил отправитель; несовпадение означает, что это другие байты. При ошибке пути проверьте имя и кавычки.
- Запустите PowerShell в папке с копией архива, обычные праваWindows · PowerShellКомандаЗапустите PowerShell в папке с копией архива, обычные права. Замените archive.7z настоящим именем файла (кавычки сохраняйте). -LiteralPath принимает путь буквально, -Algorithm SHA256 выбирает алгоритм. Вывод: Algorithm, Hash, Path. Если указан неверный путь, PowerShell сообщит, что путь не найден; исправьте имя и повторите. Команда ничего не меняет.
Get-FileHash -LiteralPath '.\archive.7z' -Algorithm SHA256
- Разделите повреждённый элемент и остальныеЕсли архив содержит важные независимые файлы и тест сообщает об ошибке только для одного, в 7-Zip выделите другой небольшой файл и извлеките в отдельную пустую папку. Проверьте его открытие, но не делайте вывод, что все остальные корректны, пока не выполнен тест. В solid-архивах 7z одна повреждённая область может влиять на несколько элементов.
- Получите полноценный оригиналПопросите автора открыть исходные файлы у себя и собрать новый архив, желательно с SHA-256. Для многотомного архива перечислите номера и размеры всех частей; при неисправности одного тома запросите именно тот же набор одной версии. Смешивать части разных сборок нельзя.
- Верните исходное состояние и соберите сведенияЕсли правильной копии нет, сохраните архив, скриншот ошибки, контрольную сумму и название файла для специалиста. Не используйте программы, обещающие гарантированно «исправить CRC» заменой значения контрольной суммы: это только скрывает несоответствие. Удаляйте лишь тестовые извлечённые копии, предварительно убедившись, что других данных там нет.
#Как проверить, что проблема решена
Повторный «Тест» должен завершаться без CRC/Data Error; извлечённый файл открывается и сравнивается с оригиналом у автора. Сумма SHA-256 целого скачанного архива должна совпадать с опубликованной контрольной суммой, если она доступна.
#Если ничего не помогло
Если контрольная сумма совпадает с источником, а CRC остаётся, вероятно, ошибка уже внутри исходного архива. Смена архиватора не восстанавливает недостающие байты гарантированно. Запросите исправленный архив либо восстановление из резервной копии.