Как проверить созданный с помощью 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

Погроммирую программы
По идее, если это переименованный zip файл, то подойдёт любой консольный архиватор, у которого есть команда «проверить целостность архива».
Ответ написан более трёх лет назад
Askar A @askar_astana Автор вопроса
я думал над этим. планировал использовать 7zip. но хотелось бы решение, которое возможно встроить в качестве библиотеки. 7zip имеет только LZMA SDK, которое поддерживает только архивы 7z-формата.

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

Здесь отвечаю на вопросы.
файлы по сути 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.
- Открываете файл, и нажимаете кнопку Test (или Тест в русифицированной программе)

- После проверки должно появиться окошко о том что проблем нет. Значит с программой все в порядке и можно ее устанавливать.

- В случае если архив содержит ошибки, рекомендуется скачать файл заново. Или найти другой источник архива, например скачать с другого ресурса аналогичной тематики.
Понравилась статья? Поделиться с друзьями:
Вам также может быть интересно
Работа с 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
Язык: Русский, Английский