Перейти к содержимому

Как проверить целостность архива

  • автор:

Как проверить созданный с помощью tar архив

tar + gzip — по прежнему актуальны для создания резервных копий, благодаря наличию на каждой Linux или Unix системе.

Если вы создали архив с важными данными, то проверить его целостность — правило хорошего тона.

Чтобы проверить, что архив не содержит ошибок, и вы сможете извлечь из него запакованные файлы, используйте следующие команды:

tar -tvzf my_tar.tar.gz >/dev/null && echo "Backup is good!"

для проверки gzip архива:

gunzip -t file.tar.gz 

для проверки tar-файла, запакованного gzip:

gunzip -c file.tar.gz | tar t > /dev/null

Как проверить целостность ZIP-архива (в частности, файла Office Open XML) программно (на С или С++)?

Иногда случается так, что часть файла в формате Office Open XML (docx, pptx, xslx) бьётся. Известно, что эти файлы по сути ZIP-архивы (возможно, с особенным алгоритмом сжатия?).

Нужна библиотека (желательно с примером на С/С++), которая может проверить (не распаковать) целостность этого ZIP-архива, то есть проверить контрольную сумму CRC содержимого архива.

  • Вопрос задан более трёх лет назад
  • 2108 просмотров

Комментировать
Решения вопроса 1
Askar A @askar_astana Автор вопроса

Использовал библиотеку miniz и example2

BOOL isZipCorrect(const char *pFilename) < int ci; void *p; size_t uncomp_size; mz_bool status; mz_zip_archive zip_archive; // open the archive. memset(&zip_archive, 0, sizeof(zip_archive)); status = mz_zip_reader_init_file(&zip_archive, pFilename, 0); if (!status) < return FALSE; >// go throw all files for (ci = 0; ci < (int)mz_zip_reader_get_num_files(&zip_archive); ci++) < // get information about each file in the archive mz_zip_archive_file_stat file_stat; if (!mz_zip_reader_file_stat(&zip_archive, ci, &file_stat)) < mz_zip_reader_end(&zip_archive); return FALSE; >// try to extract this file p = mz_zip_reader_extract_file_to_heap(&zip_archive, file_stat.m_filename, &uncomp_size, 0); if (!p) < mz_zip_reader_end(&zip_archive); return FALSE; >// we're done. mz_free(p); > // close the archive, freeing any resources it was using mz_zip_reader_end(&zip_archive); // return ok state return TRUE; >

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 2

maaGames

Погроммирую программы

По идее, если это переименованный zip файл, то подойдёт любой консольный архиватор, у которого есть команда «проверить целостность архива».

Ответ написан более трёх лет назад
Askar A @askar_astana Автор вопроса

я думал над этим. планировал использовать 7zip. но хотелось бы решение, которое возможно встроить в качестве библиотеки. 7zip имеет только LZMA SDK, которое поддерживает только архивы 7z-формата.

maaGames

Askar A: zlib или любую другую библиотеку можно взять. Просто zip куча библиотек поддерживает. Вряд ли там какой-то 7z для сжатия, потому что им лицензию на него никто бы не дал.

tsklab

Здесь отвечаю на вопросы.

файлы по сути ZIP-архивы

Deflate — это алгоритм сжатия без потерь, использующий комбинацию алгоритмов LZ77 и Хаффмана. Изначально был описан Филом Кацем для второй версии его архиватора PKZIP, который впоследствии был определён в RFC 1951 (1996 год).

Проверка ZIP-архивов на комплектность и соответствие требованиям Росреестра

Внимание! Сервис работает в тестовом режиме, поэтому по некоторым архивам могут выдаваться неверные результаты.

Вам необходимо проверить ZIP-архив?

Здесь Вы сможете проверить комплектность ZIP-архива и его соответствие требованиям Росреестра. Например, все ли необходимые файлы приложены к XML-файлу и подписаны. Сделайте это перед сдачей ZIP-архива в Росреестр, чтобы убедиться, что нет ошибок в архиве.

Инструкция:

С помощью кнопки Выберите файл (Обзор) выберите ZIP-файл, который необходимо проверить, нажмите на кнопку Проверить архив. После этого страница обновится, и на экране появится протокол ошибок. Предупреждение: загружая ZIP-архив, Вы автоматически выражаете свое согласие с правилами сервиса Архив КПТ. Проверка создаваемых ZIP-архивов встроена в программу: Полигон Про.

Какие архивы проверяются?

  • Межевой план Версии 06
  • Технический план Версии 03
  • Акт обследования ОН
  • Карта (план)
  • Территориальные зоны
  • Границы субъека (МО, населенного пункта)
  • Изменения кадастра (изменение адреса и др.)

Что проверяется?

  • Все ли файлы имеются в архиве, ссылки на которые указаны в XML-файле
  • Нет ли «лишних» файлов в архиве, ссылок на которые нет в XML-файле
  • Все ли файлы подписаны (имеются ли файлы подписей), нет ли «лишних» подписей
  • Подписаны ли файлы после создания (нет ли подписей, созданных раньше, чем файлы)
  • Распаковывается ли архив, открывается ли XML-файл
  • Тип XML-файла определяется по корневому узлу, но его содержимое не проверяется

Примечание: если в ZIP-архиве содержится несколько XML-файлов, то проверка будет осуществляться по первому файлу, не являющемуся файлом заявления.

Внимание: передача файла на сервер и процесс проверки может занять некоторое время (даже несколько минут в зависимости от размера файла). После нажатия на кнопку Проверить архив не закрывайте окно браузера и не переходите по ссылкам.

Сервис работает бесплатно. Количество проверяемых файлов не ограничено.

Используя данный веб-сервис, пользователь соглашается с Политикой конфиденциальности и несет личную ответственность за загружаемые информационные материалы.

  • Поделитесь ссылкой в социальных сетях
  • Напишите на форумах об этом сервисе
  • Расскажите коллегам о существовании этого сервиса
  • Напишите отзыв на нашем сайте

Проверка файла zip-архива на целость

Битый архив — это частая проблема, как для начинающих, так и продвинутых пользователей.

Программы архиваторы имеют встроенную функцию проверки архивов.

Рассмотрим самый популярный WinRAR.

  1. Открываете файл, и нажимаете кнопку Test (или Тест в русифицированной программе)
  2. После проверки должно появиться окошко о том что проблем нет. Значит с программой все в порядке и можно ее устанавливать.
  3. В случае если архив содержит ошибки, рекомендуется скачать файл заново. Или найти другой источник архива, например скачать с другого ресурса аналогичной тематики.

Понравилась статья? Поделиться с друзьями:
Вам также может быть интересно
Работа с HiSuite 1

Установка HiSuite на компьютере и Android-совместимом телефоне показан ниже на изображениях, все шаги интуитивно

Настройка телефона 0

HiSuite не видит телефон — с такой проблемой сталкивается каждый второй пользователь продукции Хуавей

Настройка телефона 0
Для телефонов Huawei и Honor выпущено приложение основанное на работе с режимами fastboot и
Настройка телефона 0
Включенная отладка по USB на Android устройстве может потребоваться для самых разных целей: прежде

Главной функцией данного приложения является улучшение качества снимков. Это дополнение рекомендуется для пользователей недорогих

Работа с HiSuite 0

Зачастую возникает ситуация, когда пользователь обновил версию прошивки, но обновление не принесло нужного результата,

О программе

HiSuite — программа для ПК, позволяет синхронизировать данные вашего телефона, работать с смс, обновить прошивку смартфона.

Статус программы:Бесплатная

Размер: 42 Мб

Операционная система: Windows 7, 8, 8.1, 10, Xp, Vista, Mac

Текущая версия: 11.0.0.360

Формат: .exe

Язык: Русский, Английский

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *