Да, формат файла gzip содержит контрольную сумму CRC-32, которую можно использовать для обнаружения повреждения архива.
Конечно, хотя контрольная сумма позволяет gzip сообщать вам, что архив поврежден, на самом деле он ничего не делает, чтобы помочь вам восстановить данные внутри архива. Таким образом, это в основном полезно для таких вещей, как проверка того, что архив, который вы только что загрузили из Интернета, действительно был загружен правильно.
Если вы на самом деле беспокоитесь о хранении или передаче ваших архивов через ненадежные носители, вы можете рассмотреть возможность использования такого формата архива, как par, который фактически обеспечивает исправление ошибок в дополнение к обнаружению ошибок. Конечно, недостатком таких форматов является то, что избыточность, необходимая для исправления ошибок, обязательно несколько увеличивает размер файла.
tar
(по крайней мере , не в-z
опции) не выполняет проверку целостности. Также принятый ответ заявляет это. Вопрос: добавляет лиgzip
(или использование-z
опции) проверку целостности?Если tar обнаружит ошибки при распаковке, он напечатает сообщение и завершит работу с ненулевым значением выхода. Это поведение не зависит от алгоритма сжатия, используемого после создания файла tar.
Если вы хотите убедиться, что файл был успешно отправлен в пункт назначения по ненадежной ссылке, то создайте сумму md5 файла перед отправкой и проверьте сумму md5 после приема.
источник
tar
сама собой. При необходимости вы можете добавить дополнительный слой: если целостность файла tar проверена, то содержимое внутри архива tar тоже в порядке. Но обо всем этом должен заботиться протокол, используемый для передачи данных.Пакет PKZip (win / dos) поставляется с программой PKZipFix, которая может восстанавливать файлы из поврежденных архивов. Я использовал эту утилиту в прошлом, она может восстанавливать файлы из умеренно поврежденных архивов, которые не будут распаковываться.
источник