logo
Predmet

41 Создание файловых архивов. Добавление и извлечение файлов из архива, создание самораспаковывающегося архива.

Архивом называется отдельный файл, содержащий набор нескольких файлов и, возможно, каталогов. Архивы обычно используются для пересылки или создания резервных копий наборов файлов и каталогов - в этом случае Вы будете работать только с одним файлом. Этот единственный файл можно легко упаковать и распаковать, при этом файлы в архиве сохранят свою структуру и права доступа к ним.

Самораспаковывающийся архив файл, компьютерная программа, объединяющая в себе архив и исполняемый код для его распаковки. Такие архивы, в отличие от обычных, не требуют отдельной программы для их распаковки

Основной способ использования самораспаковывающихся архивов — создание программ для установки ПО без использования систем управления пакетами.

Исполняемый код, присоединённый к архиву, может представлять собой полноценную программу распаковки.

Примеры программ, способных создавать самораспаковывающиеся архивы:

7-Zip

Ненастраиваемые 7z SFX архивы для Microsoft Windows.

Существует сторонний настраиваемый модуль — тоже для Windows.

ARJ

Для различных платформ.

p7zip

7zCon.sfx — ненастраиваемый, для указанной пользователем платформы; поддерживает просмотр, автоматическую перезапись файлов, проверку целостности и зашифрованные архивы.

PKZIP

Только в зарегистрированных версиях, начиная с 2.70.

Zipcoin

Создает архивы с возможностью оплаты за распаковку.

RAR и WinRAR

Возможно создание настраиваемых самораспаковывающихся RAR (и ZIP в WinRAR) архивов с русским и английским интерфейсом. Настройка архива производится путем задания комментария. Возможно изменение значка.

Также такие архивы в своих форматах для соответствующих платформ могут создавать StuffIt и WinZip.

Существуют также программы, которые создают архивы в виде сценариев оболочки UNIX. Это часто используется для создания программ установки коммерческого ПО для UNIX-подобных ОС. Примеры: makeself и более старая shar.