Архиваторы. Создание архива и добавление в него файлов. Работа с архивами в Norton Commander, страница 3

Если ранее архиватор при распаковке доходил до конца файла, у которого CRC не в порядке, и прекращал работу, то теперь он добросовестно доведет свое дело до конца.  Может быть, сбой был не фатальный, и тогда все файлы, кроме поврежденного раскроются нормально, а поврежденный – до места сбоя – тоже будет прочитан хорошо, и только потом пойдет абракадабра.

У архиватора WinZip в меню Actions и контекстном меню есть команда Test (Ctrl-T), по которой программа проверит исправность архива и выдаст в отдельном окошке отчет. Но лечение, к сожалению не предусмотрено.

Самораскрывающийся архив

А можно ли создать архив, для распаковки которого не потребуется архиватор? Очень бы хотелось. Предусмотрено создание самораскрывающихся архивов (self-extractor) c ключом je:

arj a –je document

В результате этой операции вы получите архив в виде программного файла document.exe. Для распаковки достаточно будет встать на файл и нажать ввод. Правда, такой архив окажется немного длиннее обычного (примерно на 5,7 КБ), но это несущественная плата за столь приятное удобство.

Можно создать самораскрывающийся архив из обычного (например, document.arj):

arj y –je1 document

в результате чего будет создан self-extractor (с именем document.exe).

WinZip тоже умеет создавать экзешники, но только переделывая из готового архива. Сразу почему-то не может. В меню Action и контекстном меню есть стока Make .exe file, по которой всё и будет сделано. Укажите программе, какой архив переделать, и будет создан файл с тем же именем и расширением exe.

Программа тут же предложит для проверочки сразу его и распаковать в какую-нибудь папку (укажете в какую). Этим имеет смысл воспользоваться, если вы создали exe-файл сразу на дискете и хотите подстраховаться.

Может оказаться, что в комплект вашей версии WinZip не входит утилита создания самораскрывающегося архива. Придется ее найти и установить отдельно.

Как WinZip стал универсальным

WinZip умеет использовать другие архиваторы. Ваша задача показать ему, где они  у вас лежат, а уж как с ними обращаться, он сам разберется.

Чтобы задать адреса архиваторов, надо залезть в диалоговое окно Options-configuration, на страницу ProgramLocations. Здесь надо указать полные адреса архиваторов.

А кроме того, WinZip, уже без внешних помощников, умеет работать с cab-архивами (в таких архивах хранится, например, инсталляция Windows), с архивами архиваторов Tar, которые, вообще-то, предназначены для компьютеров с операционными системами Unix, и т. д. Так что из WinZip’а вам будут доступны практически любые архивы. Вот такой хороший списочек типов файлов дает нам справка по этой весьма универсальной программе: zip, lzh, arj, arc, cab, tar, tgz, taz, gz, z, uu, uue, xxe, b64, hqx, bhx, mim.

Архивация с разрезанием по частям

Что нам делать, если надо сохранять файлы на дискету, а они даже в сжатом виде туда не лезут? Или когда винчестер забит под самую завязку, а сархивировать большую директорию не удается: программа пишет: «Места нет» (Not enough room)?

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


Набираете:

arj a –va a:\pic

и жмёте на ввод, после чего начинается выполнение команды. Ключ –va как раз и задает режим работы с разрезанием. Когда дискета заполниться под завязку, архиватор сообщит вам об этом и попросит вставить следующую дискету, потом еще… На каждой из дискет у вас будет файл архива, причем на первой он будет именоваться pic.arj (это имя мы задали сами, а расширение arj добавил сам архиватор), а на остальных - pic.a00, pic.a01, pic.a02 и т. д.

Для того, чтобы распаковать этот многотомный архив в папку pictures, встаньте на первую дискету и введите:

arj e –v pic.arj c:\pictures