Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

Проверка целостности архивов

Запись от Базаров размещена 17.01.2015 в 13:16

Для каждого файла из архива в оглавлении архива запоминается его код циклического контроля (CRC). Этот код - специальная функция всего содержимого файла, составленная таким образом, что изменить файл так, чтобы его код циклического контроля остался неизменным, практически невозможно.
Наличие кода циклического контроля позволяет проверить целостность архивного файла. При извлечении файлов из архива программы PKUNZIP и ARJ вычисляют код циклического контроля для каждого файла и сообщают пользователю, если этот код не совпадает с записанным в оглавлении архива. Но проверить целостность архива можно и без извлечения файлов - с помощью команд тестирования.
Формат команды

Здесь имя-архива задает имя проверяемого архива. Если расширение у имени архивного файла не указано, подразумевается .ZIP для программы PKUNZIP и .ARJ - для программы ARJ. В имени архива можно употреблять символы * и ? - в этом случае проверяется несколько архивных файлов. Имена-файлов указывают, для каких файлов из архива выполнить проверку их целостности. При задании имен файлов можно использовать символы * и ?. По умолчанию проверяются все файлы, имеющиеся в архиве.
Примеры
pkunzip a:\archive -t - проверка всех файлов в архиве A:\ARCHIVE.ZIP;
arj t * - проверка всех файлов из всех архивов типа .ARJ из текущего каталога.
При проверке каждого содержащегося в архиве файла вычисляется его код циклического контроля и сравнивается со значением, записанным в оглавлении архива. На экран выводится сообщение о результатах проверки каждого файла, а затем, если были обнаружены ошибки, - сводное сообщение об ошибках в архиве. Например, программа PKUNZIP при проверке файлов выводит следующие сообщения:

В этом примере сообщается, что файл MANUAL.DOC в архиве оказался испорченным.
Замечания. 1. Для файлов, зашифрованных при помещении в архив с помощью пароля, при проверке необходимо указать пароль (параметр -sпароль у программы PKUNZIP или -gпароль - у программы ARJ).
2. Часто удобно сохранить протокол проверки на диск. Для этого можно воспользоваться средствами перенаправления ввода-вывода DOS. Программе ARJ при этом надо указать режим -I, чтобы результаты вывода на диск смотрелись приемлемо. Например, команда ARJ T A:\MYARC > MYARC.TST выведет результаты проверки архива A:\MYARC.ARJ в файл MYARC.TST в текущем каталоге. Команда PKUNZIP -T A:\MYARC > MYARC.TST выведет результаты проверки архива A:\MYARC.ZIP в файл MYARC.TST в текущем каталоге.
Размещено в Без категории
Просмотров 3193 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 12:08. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.