Самораспаковывающиеся
архивы в некоторых форматах - например,
RAR и ZIP - могут быть распакованы самостоятельной
программой распаковки.
Также
можно создать код, который будет
поддерживаться без дополнительных
программ сразу на нескольких операционных
системах - например, DOS и OS/2.
Или
код, который будет поддерживаться
стандартной поставкой одной
ОС, и дополнительными средствами в
другой - например, с использованием Python
или shell.
- Обзор
некоторых программ-архиваторов
- WinRAR
WinRAR
— это файловый архиватор для
Windows с высокой степенью сжатия,
является одним из лучших архиваторов
по соотношению степени сжатия
к скорости работы.
Распространяется
по shareware-лицензии. Версия для платформы
Pocket PC имеет лицензию Freeware.
Рис.
1. Окно архиватора Win
RAR
Технические
характеристики
1.
Степень сжатия:
- На файлах
типа .EXE, .COM, .LIB, .OBJ, .OVR и аналогичных им
RAR как правило обеспечивает максимальную
по сравнению с другими архиваторами степень
сжатия, превосходя их примерно на 0.5 -
3%;
- На отдельных
файлах (больших .LIB, некоторых других)
выигрыш может достигать 5-7% от упакованного
размера. Метод сжатия обычно существенно
не влияет на результат;
- Текстовая
информация сжимается примерно на уровне
других архиваторов (зависит от вида текста
и метода сжатия) на файлах до 32 килобайт
размером. На больших текстовых файлах
RAR обычно превосходит большинство других
архиваторов;
- При упаковке
файлов баз данных существенно влиять
на размер и время работы может метод сжатия
(m0 - m5);
- Степень сжатия
графической информации сильно зависит
от рода файлов;
- При создании
непрерывного (solid) архива, содержащего
много небольших однотипных файлов, степень
сжатия на 10 - 40 % и более превосходит достигаемую
при упаковке в обычный архив.
2.
Требуемые ресурсы
- Для работы
RAR необходимы MS DOS 3.0 или более поздние
версии;
- Для упаковки
необходимо 420 Kb оперативной памяти, для
распаковки 320 Kb, для прочих операций 260
Kb, но увеличение этого значения может
повысить скорость работы за счет буферизации
дисковых операций.
Основные
возможности
- Создание
архивов форматов RAR и ZIP;
- Распаковка
файлов формата CAB, ARJ, LZH, TAR, GZ, ACE, UUE, BZ2, JAR,
ISO, 7z, Z;
- Возможность
шифрования архивов с использованием
алгоритма AES (Advanced Encryption Standard) с длиной
ключа 128 бит, при этом в качестве ключа
шифрования используется хеш пароля с
использованием алгоритма SHA-1;
- Возможность
работы с файлами размером до 8,589 трлн
(1012) гигабайт;
- Создание
самораспаковывающихся, непрерывных и
многотомных архивов;
- Добавление
в архивы дополнительной информации для
восстановления архива в случае его повреждения,
в том числе создание специальных томов
восстановления, позволяющих восстановить
многотомный архив при повреждении частей
с информацией;
- Полная поддержка
файловой системы NTFS и имен файлов в Юникоде;
- Поддержка
командной строки.
В
2009 году была запущена программа по
обучению и сертификации пользователей
WinRAR. Сертификационный экзамен бесплатен,
проходит в форме онлайн-теста и содержит
25 вопросов различной сложности.
Последней
версией программы является WinRAR
3.9. Это один из самых мощных и удобных
архиваторов для Windows. Программа позволяет
создавать архивы RAR практически любых
размеров, содержащие неограниченное
число файлов, а также поддерживает полноценную
работу с файлами CAB, ARJ, LZH, TAR, GZ, ACE, UUE, BZ2
и JAR.
Архиватор,
который умеет работать с большим
количеством архивных форматов. С помощью
WinRAR можно не только создавать и распаковывать
архивы, но и в удобном и наглядном виде
организовывать их хранение на компьютере.
Интерфейс программы WinRAR быстро и гибко
настраивается под нужды пользователя.
При необходимости можно подключить сторонний
антивирус для проверки файлов, с которыми
работает WinRAR.
В
последней версии представлено огромное
количество нововведений. Среди них:
- впервые появилась
специальная версия архиватора для 64-битовых
систем;
- ускорено
сжатие в RAR на многоядерных и многопроцессорных
системах. Это особенно заметно в среде
Windows Vista и Windows 7;
- внесены изменения
в окно распаковки;
- добавлены
новые средства для управления командами,
добавляемыми в контекстное меню Windows;
- представлен
новый (более логичный) способ сортировки
файлов по именам, который будет удобен
для работы с архивами, в названии которых
есть цифры;
- сочетание
клавиш Ctrl+W теперь используется для закрытия
окна WinRAR ;
- добавлен
новый переключатель командной строки
-r- для отмены циклического повторения;
- добавлен
новый переключатель командной строки
-ai для игнорирования атрибутов файлов;
- при подведении
курсора к иконки в трое, указывающей на
процесс сжатия, теперь можно увидеть
информацию о названии архива.
- WinZIP
WinZip
— условно-бесплатный файловый архиватор
и компрессор для Microsoft Windows фирмы Corel. PKZIP
является основным форматом, хотя поддерживаются
и другие архивные форматы.
Рис.
2. Окно архиватора WinZip
Возможности
- Создание,
дополнение, извлечение из архивов ZIP,
а также собственного формата .zip;
- Поддержка
алгоритмов компрессии JPEG, LZMA (12.0), bzip2 (9.0),
PPMd (10.0) и специальных алгоритмов для звуковых
файлов (на основе WavPack), что позволяет
уменьшить архив за счёт потенциального
увеличения времени сжатия и извлечения
(особенно при использовании PPMd);
- Декомпрессия
файлов .bz2, .rar, .iso, .img, 7-zip;
- Встроенная
поддержка архивов LHA (.lha и .lzh);
- Настраиваемая
интеграция в оболочку Microsoft Windows;
- Поддержка
128- и 256-битных ключей шифрования AES. Это
позволило заменить менее надёжный метод
шифрования PKZIP 2.0 используемый в ранних
версиях. Дополнительные возможности;
- Прямая запись
архивов на CD / DVD;
- Автоматизация
резервного копирования;
- Поддержка
протокола FTP;
- Отправка
ZIP архивов по электронной почте;
- Поддержка
Юникода (c версии 11.2).
Ключи
и команды архиватора ZIP.
Существует
два основных файла программы:
- PKZIP- программа,
помещающая файлы в архив;
- PKUNZIP- программа,
извлекающая файлы из архива.
Помещение
файлов в архив.
При
помещении файла в архив используется
следующий формат:
PKZIP
режимы, имя архива (имена файлов).
Режимы
- указываются с предшествующим знаком
“-” или “/”, они задают или
уточняют требуемые от программы
архивации действия.
Имена
файлов - задают файлы, включаемые в архив.
При задании имен файлов можно использовать
символы * и ?. Если имена файлов не заданы,
то подразумевается все файлы из текущего
каталога.
Примечание:
символ * - определяет, что будут использованы
любые элементы в том месте, где стоит
звездочка.
После
ввода команды программы-упаковщики
начинают выполнять запрошенные
действия. На экране изображаются имена
помещаемых в архив файлов. При
сжатии каждого файла выводиться
процент обработанной части файла.
После окончания сжатия каждого
файла напротив его имени сообщается о
степени сжатия. Например, при упаковке
файла *.exe на экране появляется надпись:
Adding:
*.EXE Deflating (36%).
Задание
степени сжатия.
По
умолчанию программа PKZIP обеспечивает
достаточно большую скорость работы
и близкую к максимальной степень сжатия.
Но, при желании, можно получить максимальную
(на несколько процентов большую) или наименьшую
(быструю) степень сжатия. С ключом максимальной
степени сжатия программа работает медленнее
обычной, а при ключе наименьшей степени
сжатия файлов наоборот, быстрее.
Ключи:
- “-ex” – максимальная
степень;
- “-en” – средняя
(обычная) степень;
- “-es” – наименьшая
степень;
Режимы
выбора архивируемых
файлов.
Программа
PKZIP имеет три основных режима помещения
файлов в архив:
- Add – добавление
в архив всех файлов;
- Update – добавление
в архив новых файлов;
- Freshen – добавление
новых версий имеющихся в архиве
файлов.
Эти
режимы имеют следующие
особенности:
- в режиме
добавления (Add) в архивный файл добавляются
все указанные в команде файлы;
- в режиме
добавления новых файлов (Update) в архивный
файл добавляются те файлы, у которых либо
нет копий в архиве, либо эти копии имеют
более раннюю дату, чем у файла. Задание
этого режима позволяет предотвратить
затирание более новых версий в архиве;
- в режиме
обновления версий файлов (Freshen) в архив
добавляются новые версии тех файлов,
которые уже имеются в архиве.
Извлечение
файлов из архива
Для
извлечения файлов из архивов, созданных
программой PKZIP, используется программа
PKUNZIP.
Программа
PKUNZIP имеет следующий формат вызова:
KUNZIP
режимы; имя архива (имена файлов).
После
ввода команды программы архивации
начинают извлечение файлов из архива.
На экране изображаются имена извлекаемых
из архива файлов.
Восстановление
поврежденных архивов
Хранение
информации в архиве более надежно из-за
того, что данные хранятся в сжатом виде,
меньше вероятность их случайного повреждения,
например из-за дефектов магнитного покрытия
диска.
Но
в некоторых случаях архивные
файлы с большой вероятностью
могут быть повреждены.
Если
программы PKZIP или PKUNZIP обнаруживают, что
оглавление архива повреждено, они
выводят на экран сообщение: имя-архива:
Error in ZIP, use PKZipFix (ошибка в архиве, используйте
программу PKZipFix).
Формат
вызова: PKZIPFIX имя-архивного-файла.
Эта
программа создает в текущем каталоге
архивный файл PKFIXED.ZIP, содержащий всю информацию,
которую удалось восстановить из исходного
архивного файла.
Версии
Наиболее
популярными являются следующие выпуски
WinZip 11.2: Standard и Pro.
WinZip
11.2 это обновленная версия последнего
основного выпуска, WinZip 11.0, с поддержкой
Windows Vista.
Возможности
WinZip 11.2 включают представление изображений
в виде пиктограмм и автоматический
выбор метода сжатия, а также улучшенное
сжатие аудиофайлов (WAV) и поддержку
открытия BZ2 и RAR-файлов.
В
WinZip 11.2 Pro дополнительно доступна функция
расширенного резервирования и новое
встроенное средство просмотра изображений,
с помощью которого можно просматривать
несколько изображений в Zip-файле.
Профессиональная
версия архиватора позволяет также производить
запись архивов на CD непосредственно из
программы, выполнять задания по расписанию
и имеет поддержку командной строки.
Среди
нововведений последних
версий можно выделить:
- Улучшения
в сжатии файлов JPEG;
- Специальный
мастер для переноса фотографий с камеры
и сжатия их (для этого фотоаппарат должен
поддерживать Windows Image Acquisition Technology);
- Встроенный
проводник WinZip Explorer с поддержкой эскизов
изображений;
- Улучшенная
функция отправки изображений по почте
из WinZip;
- Новый метод
сжатия LZMA;
- Поддержка
форматов 7Z (чтение и извлечение файлов),
.IMG, .ISO;
- Расширенные
функции, касающиеся установки паролей
на архивы;
- Возможность
выбора методов шифрования, которые будут
доступны пользователю. Выбрать доступные
методы администраторы могут в процессе
установки программы;
- Улучшения
в интерфейсе.