Удалить файл из архива arj

Обновлено: 07.07.2024

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

Однако в работе с этой информацией иногда нежелательно раскрывать полный архив, чтобы взять один или два требуемых файла или же просто посмотреть, что в архиве за информация.

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

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

Наиболее известные программы-архиваторы для MS-DOS: ARJ (разработчик - Robert K. Jung), pkzip (компания PKWARE Inc.), lha (Haruyasu Yoshizaki), zoo (Rahul Dhesi). Безусловным лидером во всем мире за последние 5 лет стал архиватор RAR. В настоящее время RAR активно вытесняет ZIP как основную утилиту сжатия FTP архивов в сети INTERNET. RAR является единственной всемирно используемой программой, созданной русским программистом (за исключением TETRIS). Все архиваторы отличаются используемыми алгоритмами сжатия, форматами архивных файлов, скоростью работы и т.д.

Архиватор ARJ

Работает из командной строки. Выполняет все функции по обслуживанию архивов .arj , в т.ч. поддержку многотомных архивов.

Получить справку по ключам архиватора arj с помощью команд:

arj(обычная справка) arj /?(подробная справка)

Arj имеет очень большое число ключей. Можно автоматизировать много действий - создание резервной копии диска, архивирование, начиная с какой-то даты, добавление к имени архива текущей даты (arh970821.arj), архивирование файла с конкретного места, несколько уровней сжатия и так далее. В версии 2.55 возможна работа с длинными именами.

Достоинства: очень большое количество ключей, что дает возможность автоматизировать большое число функций. Защита архива от повреждений.

Недостатки: отсутствие диалогового режима, некоторое неудобства работы при наличии какого-то ключа в переменной окружения (ARJ_SW) и строке запуска - взаимное уничтожение.

Работает из командной строки. Различные функции по обслуживанию архивов .zip выполняются разными программами:

pkzip - помещение файлов в архив

pkunzip - извлечение файлов из архива

zip2exe - создание самораспаковывающегося архива

pkzipfix - восстановление поврежденного архива.

Изучить справку по работе с архиватором pkzip с помощью команд:

Архиватор RAR v2.50 для DOS - Интегрированная программа управления архивами

RAR - это очень мощное средство для создания архивов и управления ими. Возможности RAR:

Полноэкранный интерактивный интерфейс (отключаемый);

Поддержка мыши и меню;

Поддержка не-RAR архивов;

'Стандартный' интерфейс командной строки;

Оригинальный высокоэффективный алгоритм сжатия данных;

Специальный алгоритм для сжатия мультимедийных файлов;

Лучшая степень упаковки, чем у аналогичных продуктов, за счет использования режима "непрерывного" сжатия;

Самораспаковывающиеся (SFX) обычные и многотомные архивы;

Восстановление физически поврежденных архивов;

Язык программирования для инсталляционных SFX-архивов;

Блокировка, шифрование, список порядка файлов, метки томов и др.

Quark является архиватором классического типа, использующим LZ77-алгоритм для уплотнения исходных данных путем кодирования повторяющихся последовательностей байт (RSE-алгоритм) с последующим вторичным уплотнением сжатого потока кодами Хаффмана. Подобные методы используют все три лидера в области упаковки данных - архиваторы ARJ, LHA, PkZIP.

Тем не менее, Quark добивается лучших результатов в компактности данных при скорости лучшей, чем LHA, не меньшей чем у ARJ и не сильно отличающейся от скорости PkZIP, при использовании им т.н. максимальной компрессии данных. Это обусловлено несколькими причинами:

  • 1) Quark работает с плавающим размером окна от 32Kb до 64Kb (против фиксированных 16Kb у LHA, и 32Kb у PkZIP и ARJ).
  • 2) Quark выполняет оптимизацию Первого рода (оптимальность адресов ссылок LZ77) и оптимизацию Второго рода (оптимальность ссылочного покрытия потока).
  • 3) Quark использует текстовую редукцию для текстовых файлов.
  • 4) Quark заносит в архив минимум служебной информации, не претендуя на иные аппаратные платформы и операционные системы.

Gzip сокращает размер заданных файлов, используя кодирование Зива-Лемеля (LZ77). Когда возможно, каждый файл замещается файлом с расширением '.gz', при этом сохраняются владелец, режимы, доступ и времена модификации (Другие расширения '-gz' для VMS, 'z' для MSDOS, OS/2, FAT и Atari). Если никаких файлов не указано или имя файла '-', то пакуется стандартный ввод и выдается на стандартный вывод. Gzip пытается паковать только обычные файлы, в частности GZip игнорирует символические ссылки.

Gzip использует алгоритм Зива-Лемеля также как Zip, PKZIP. Итоговый размер, полученного файла после сжатия, зависит от размера исходного файла и наличия в нем общих подстрок. Обычно, такой текст, как исходный код или английский текст сокращается на 60-70%. Паковка с использованием этого алгоритма обычно лучше, чем при использовании LZW (его использует Compress), кодирование Хаффмана (его использует Pack) или адаптированное кодирование Хаффмана (Compact).

Упаковка происходит независимо от того, увеличился ли размер упакованного файл в сравнении с оригиналом или нет. Причина расширения - несколько байтов для заголовка Gzip файла, плюс 5 байтов для каждого 32К блока, или отношение расширения 0.015% от длины файла. Заметим, что фактическое число занятых на диске блоков уже никогда не возрастает. Gzip сохраняет режимы доступа, владельцев и время модификации файлов при упаковке и распаковке.

ARJZ (по воле автора программы произносится как "арж-зет") - это архиватор, основанный на известной программе ARJ Роберта Юнга. В отличие от таких современных средств архивирования, как RAR и UC2, ARJZ использует формат файлов, командную строку и опции, совместимые с одной из самых популярных программ сжатия данных, а это имеет свои преимущества. В частности:

  • 1) Практически всё программное обеспечение, рассчитанное на вызов ARJ, будет работать так же и с программой ARJZ без всякой модификации. Например, не надо будет переписывать ни ARCVIEW, ни NC 4.0, ни DN, ни тех .BAT файлов, которые вы могли создать за время пользования ARJ'ем.
  • 2) Для того, чтобы использовать возможности ARJZ'а при работе с вашими старыми архивами, вам совсем не нужно переархивировать их заново.
  • 3) Вы так же почти избавляетесь от необходимости изучать новый архиватор. Зная, как запускается ARJ, вы знаете, как запускается ARJZ.

Однако, следует иметь в виду, что:

  • 1) ARJZ позволяет сжимать файлы, используя более мощные методы, чем оригинальная программа. В этом случае ARJ НЕ СМОЖЕТ ПРОВОДИТЬ ОБРАБОТКУ ПОЛУЧЕННЫХ АРХИВОВ, СВЯЗАННУЮ С РАСПАКОВКОЙ, т.е. деархивирование, тестирование и т.д. В любом случае вы сохраните возможность обновлять и сливать архивы, переименовывать или удалять файлы в них, а так же получать список файлов в архивах.
  • 2) ARJZ/UNARJZ с одной стороны, поддерживают не все команды и опции ARJ'а, а с другой - вводят новые и это может создавать проблемы при работе. В действительности такие проблемы встречаются чрезвычайно редко и легко разрешимы.

Достоинства и недостатки

К достоинствам ARJZ можно отнести:

  • 1) Версии под DOS (реальный/расширенный режимы), OS/2 и NT. В программу для расширенного режима DOS встроен расширитель, поэтому она работает на компьютерах 386+ без какого-либо дополнительного программного обеспечения.
  • 2) Высокую скорость сжатия: ARJZ сжимает файлы с тем же качеством, что и ARJ примерно в полтора раза быстрее последнего (кроме версии, работающей в реальном режиме).
  • 3) Высокую степень сжатия (в этом случае полученные архивы не будут распаковываться ARJ'ем). По этому параметру ARJZ находится на уровне RAR/UC2
  • 4) Так называемый "полуэкранный интерфейс". ARJZ может во время работы выводить на экран окошко с двумя индикаторами процесса, именем архива и именем пакуемого файла - это замечательная особенность предназначена специально для таких программ, как ARC- или ARJVIEW, SHEZ, ARJMENU, NC 4.0+, DN и др.
  • 5) Здесь, конечно не место для описания преимуществ UNARJZ'а, но тем не менее. Высокая скорость распаковки. Даже на XT UNARJZ работает в среднем в 1.5-2 раза быстрее, чем ARJ, а при использовании специальной опции (см. UNARJZ.DOC) разница возрастает ещё в два раза.

Важно отметить, что процедуры деархиватора оптимизированы отдельно под процессоры 286, 386, 486 и Pentium.

ARJZ написан таким образом, что его можно использовать и как отдельный архиватор и как надстройку над ARJ'ем: если он не может распознать команд или опций командной строки, то запускает оригинальную программу. Это, фактически, означает, что, используя ARJZ, вы, тем не менее, не теряете ни одной опции ARJ'а.

  • 1) В ARJZ (по крайней мере, пока) нет поддержки многотомных (multi volume), резервных (backup) и самораспакующихся (SFX) архивов. Заметьте, что UNARJZ распаковывает любые архивы, созданные ARJ.
  • 2) ARJZ не является полноценным архиватором в том смысле, что он самостоятельно не удаляет и не переименовывает файлы в архивах, не может сливать архивы и т.д. Всю эту работу можно сделать с помощью оригинальной программы, поэтому нельзя говорить, что пара ARJZ/UNARJZ полностью заменяет собой ARJ.

Далее будут кратко рассмотрены менее популярные архиваторы, которые, однако, все еще используются в среде MS DOS.

Arhangel - этот архиватор базируется на архиваторе HA, но несовместим с ним. По заявлению создателей этот архиватор наиболее подходит для сжатия изображений(TIFF,BMP).

Достоинства: хорошее сжатие графической информации.

Недостатки: обилие ключей для установки максимального сжатия.

JAR - новый архиватор из семейства ARJ. У меня он показал более плохие результаты, нежели WinRAR, хотя в документации сказано, что "это лучший архиватор в терминах компрессии". Другие тесты тоже, вроде, подтверждают, что этот архиватор лучше WinRAR и других подобных, но он, безусловно, не занимает первое место. Возможности примерно такие же, какие у ARJ.

Достоинства: достаточно быстрая работа, поддержка recovery record - возможность восстановления сбойных архивов.

Недостатки: нет диалогового режима работы.

HA - Архиватор, написанный Harry Hirvola в 1993 году. Работает медленно но, по результатам тестов, хорошо. В данном тесте он не на первом месте по степени сжатия. Но, он особенно хорошо сжимает текстовые файлы, была проведена отдельная проверка, которая подтвердила данный факт - несмотря на солидный возраст, этот архиватор неплохо сжимает: на 20% меньше, чем PKZIP. Таким образом, для сжатия больших текстовых файлов лучше пользоваться HA (LGHA) чем WinRAR. Появился архиватор LGHA, который создает точно такие же архивы, но немного быстрее.

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

UC II (Ultra compress) -- программа, работающая из командной строки, но имеющая диалоговое меню для настройки различных параметров. Есть возможность добавлять recovery record. Интересная дополнительная программа по шифрованию архивов.

Недостатки: Разбивка на дискеты только фиксированной длинны и только внешней программой.

ACB - программа российского программиста, обеспечивающая хорошее сжатие. Но, по словам разработчика необходим как минимум 486 компьютер с 15 мегабайтами ОЗУ. Почему-то очень медленная распаковка - 27 мегабайт информации программа распаковывала 3000 секунд (т.е. 50 минут) и это при том, что программа запускалась на Pentium-200 с 32мегабайтами ОЗУ.

Достоинства: маленький размер программы, возможность защиты архивов от повреждения.

Недостатки: Очень завышенные требования к машине. Не хочет архивировать большие файлы и ставить защиту от повреждения на большие архивы. Еще один формат команд - нестандартные команды.

Rkive - этот архиватор по результатам сжатия занял третье место в данном тестировании (в сходном тесте он пропустил вперед BOA и ACB). Тесты шли с бета версией.

Достоинства: не смотря на небольшой размер архиватора (58 к) очень приличное сжатие.

Недостатки: невозможность прибавления файлов к существующим архивам. Отсутствует возможность создания SFX архивов.

BOA - этот архиватор по результатам сжатия занял второе место среди рассматриваемых архиваторов тестировании (в сходном тесте он занял первое место). Но переходить на этот архиватор, безусловно, рано, т.к. это только предварительная версия для тестирования.

Достоинства: достаточно быстро работает.

Недостатки: будем считать, что недостатки присутствуют из-за бета-версии.

BIX - новый архиватор, который подает хорошие надежды. Пока только бета версия. Создан Игорем Павловым. Автор предупреждает, что если вы будете использовать маску "*.*", то у вас не будут добавляться файлы без расширения! Для добавления всех файлов следует использовать маску "*"

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

Программа-архиватор ARJ позволяет физически удалить из архивного файла один файл или группу файлов, заданных списком. Используя ключ -q, можно предусмотреть вывод предупреждения перед удалением каждого файла из указанного списка. При удалении всех файлов из архива он сохраняется на диске как пустой файл, т.е. файл с нулевым размером.

Пример. Удаление из архивного файла arhmat.arj двух файлов с подтверждением для каждого файла:

ARJ d -q arhmat m_012.fox m_12.prg

Сервисные функции, которыми обладает программа-архиватор ARJ, весьма разнообразны. Пользователь может выполнить тестирование архива, просмотреть на экране или вывести на принтер содержимое архива, заменить имена файлов в архиве, скопировать архив с новыми параметрами, найти текстовую строку в текстовых файлах, содержащихся в архиве, и многое другое.

Тестирование архива. Тестирование архива основано на принципе проверки кода циклического контроля (CRC -- Cyclic Redundancy Check) каждого входящего в него файла. Циклический код контроля вычисляется как сумма всех кодов, представляющих информацию файла, и поэтому его часто называют контрольной суммой файла. При вычислении контрольной суммы ее максимальное значение ограничивают обычно 16 или 32 разрядами, при этом, чтобы не происходило переполнение, значение переноса из старшего разряда добавляется к значению младшего разряда.

При тестировании вновь вычисленный код циклического контроля сравнивается с кодом, хранящимся в архиве. Когда целостность какого-либо файла нарушена, изменяется его CRC и возникает несовпадение. Проверке может подлежать либо весь архив, либо его часть в соответствии со списком файлов. Проверка осуществляется достаточно быстро и сопровождается выводом на экран протокола, в котором для каждого верного файла выводится значение "ОК". Проверка защищенных паролем файлов невозможна без указания пароля.

Пример 1. Вывести на экран сведения о файлах с расширением bas, хранящихся в архивном файле bas.arj с приостановкой после заполнения экрана:

ARJ I bas *.bas -jp

Пример 2. Вывести на экран сведения о всех файлах, содержащихся в архиве arhmat.arj на диске а:, с указанием путей к файлам:

ARJ v a:arhmat -jp

Пример 3. Вывести на экран сведения о файлах, содержащихся в самораспаковывающемся архиве arxbank.exe:

ARJ I arxbank.exe

Пример 4. Вывести сведения о всех файлах архива arhmat.arj на принтер:

ARJ v a:arhmat>prn

Копирование архива с новыми параметрами. Для изменения параметров архива используется команда у, с помощью которой можно, например, преобразовать обычный архивный файл в самораспаковывающийся.

WinRAR -- это 32-разрядная версия архиватора RAR для Windows, мощного средства создания и управления архивными файлами.

Для Windows имеются две версии RAR:

  • ·версия с графическим интерфейсом пользователя - WinRAR.exe;
  • ·версия для командной строки в текстовом режиме -- консольная версия - Rar.exe;
  • ·полная поддержка архивов RAR и ZIP;
  • ·оригинальный высокоэффективный алгоритм сжатия данных;
  • ·специальный алгоритм мультимедиа-сжатия;
  • ·оболочка с поддержкой технологии перетащить-и-оставить;
  • ·интерфейс командной строки;
  • ·управление архивами других форматов (CAB, ARJ, LZH);
  • ·поддержка непрерывных архивов, в которых степень сжатия может быть на 10 - 50% больше, чем при обычных методах сжатия, особенно при упаковке большого количества маленьких похожих файлов;
  • ·поддержка многотомных архивов;
  • ·создание самораспаковывающихся (SFX) обычных и многотомных архивов с помощью стандартного или дополнительных модулей SFX;
  • ·восстановление физически поврежденных архивов;
  • ·другие дополнительные функции, например, шифрование, добавление архивных комментариев (с поддержкой ESC-последовательностей ANSI), протоколирование ошибок и пр.

Оболочка WinRAR имеет два основных режима: режим управления файлами и режим управления архивами.

Режимы управления файлами и архивами.

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

В режиме управления архивами в окне WinRAR показывается список файлов и папок в открытом архиве. Здесь вы также можете выделить файлы и папки и выполнить с ними действия, специфичные для архива, например, распаковать, протестировать или прокомментировать.

В обоих режимах можно изменить текущую папку (реальную или архивную). Для перехода в родительскую папку нажмите клавиши BackSpace (BS), Ctrl-PgUp или дважды щелкните мышью на папке “..” в списке файлов. Если вы сделаете это в корневой папке архива, то закроете архив и перейдете в ту папку на диске, где он находится. Для перехода в другую папку нажмите Enter, Ctrl-PgDn или дважды щелкните мышью на этой папке. Это же действие на файле архива приведет к открытию архива. Для перехода в корневую папку диска служит комбинация клавиш Ctrl-

Архивация файлов в оболочке WinRAR.

При запуске WinRAR показывает в своем окне список файлов и папок в текущей папке. Вам надо перейти в папку, в которой находятся файлы, предназначенные для архивации. Для изменения текущего диска можно использовать комбинацию клавиш Ctrl-D, список дисков на панели инструментов или щелкнуть на маленьком значке диска в нижнем левом углу окна. Для перехода в родительскую папку используйте клавиши BackSpace (BS), Ctrl-PgUp или дважды щелкните на папке “..” в списке файлов. Для перехода в другую папку нажмите Enter, Ctrl-PgDn или дважды щелкните мышью на этой папке. Для перехода в корневую папку диска нажмите Ctrl-.

После того как вы вошли в папку с нужными файлами, выделите файлы и папки, которые хотите заархивировать. Это можно сделать клавишами управления курсором или левой кнопкой мыши при нажатой клавише Shift (как в Проводнике и других программах Windows). Выделять файлы в WinRAR можно также клавишей Пробел. Клавиши <Серый +> и <Серый -> на цифровой клавиатуре позволяют выделять и снимать выделение с группы файлов с помощью шаблонов.

Выделив один или несколько файлов, щелкните на кнопке Добавить вверху окна WinRAR, нажмите Alt-A или выберите команду “Добавить файлы в архив” из меню Команды. В появившемся диалоговом окне введите имя архива или просто подтвердите имя, предложенное по умолчанию. В этом же диалоге можно выбрать формат нового архива (RAR или ZIP), метод сжатия, размер тома и прочие параметры архивации. Подробно этот диалог описан в разделе Диалог ввода имени архива и его параметров. Щелкните на кнопке Ok для создания архива.

Извлечение файлов в оболочке WinRAR.

Чтобы извлечь файлы с помощью оболочки WinRAR, сначала нужно открыть архив в WinRAR. Это можно сделать несколькими способами:

  • -дважды щелкнуть мышью или нажать Enter на файле архива в оболочке Windows (в Проводнике или на Рабочем столе). Если WinRAR был связан с типами файлов-архивов во время установки (что делается по умолчанию), то архив будет открыт в WinRAR. Вы также можете связать WinRAR с архивами и после установки с помощью диалога Интеграция;
  • -дважды щелкнуть мышью или нажать Enter на файле архива в окне WinRAR;
  • -перетащить архив на значок или окно WinRAR. Перед тем как это сделать, убедитесь, что в WinRAR не открыт другой архив, в противном случае перетаскиваемый архив будет добавлен в открытый;
  • -запустить WinRAR из командной строки с одним параметром -- именем архива.

При открытии архива в окне WinRAR выводится его содержимое. Выделите файлы и папки, которые необходимо извлечь. Это можно сделать клавишами управления курсором или левой кнопкой мыши при нажатой клавише Shift (как в Проводнике и других программах Windows). Выделять файлы в WinRAR можно также клавишей Пробел. Клавиши <Серый +> и <Серый -> на цифровой клавиатуре позволяют выделять и снимать выделение с группы файлов с помощью шаблонов.

Выделив один или несколько файлов, щелкните на кнопке Извлечь вверху окна WinRAR, нажмите Alt-E или выберите пункт “Извлечь файлы из архива” в меню Команды. Если вы хотите извлечь файлы не в текущую папку, щелкните на кнопке Извлечь в. или нажмите Alt-A, введите в появившемся диалоге нужный путь и нажмите Ok. В этом же диалоге можно поменять несколько дополнительных параметров.

Команды управления файлами.

Команда “Добавить файлы в архив”

Эта команда доступна только в режиме управления файлами. Прежде всего, нужно выделить файлы и папки, которые необходимо заархивировать. После этого выберите команду “Добавить файлы в архив” из меню Команды, нажмите кнопку “Добавить” на панели инструментов или комбинацию клавиш Alt-A. Выберите имя архива и параметры в диалоге ввода имени архива и его параметров и нажмите Enter для начала архивации.

Эквивалент командной строки: команда “a”

Команда “Просмотреть файл”

Эта команда доступна как в режиме управления файлами, так и в режиме управления архивами. Она открывает файл, на который указывает курсор, во встроенной программе просмотра. Для запуска этой программы используйте пункт меню Команды, кнопку “Просмотр”

Команда “Удаление файлов”

Эта команда доступна как в режиме управления файлами, так и в режиме управления архивами. В режиме управления файлами она удаляет выделенные файлы и папки в Корзину, так что случайно удаленные данные можно будет восстановить. Однако в режиме управления архивами выделенные файлы и папки удаляются полностью, поэтому вы должны делать это осторожно. Для запуска этой команды используйте меню Команды, кнопку панели инструментов “Удалить”, клавиши Alt-D или Del.

Полностью удалять файлы, не помещая их в Корзину, можно и в режиме управления файлами. Для этого вместо кнопки Del используйте комбинацию клавиш Shift-Del.

Эквивалент командной строки: команда “d”

Команда “Извлечь файлы из архива”

Эта команда доступна только в режиме управления архивами. Сначала выделите в архиве те файлы и папки, которые требуется извлечь. После этого воспользуйтесь командой “Извлечь файлы из архива” из меню Команды, кнопкой “Извлечь” на панели инструментов или комбинацией клавиш Alt-E. Выделенные файлы будут извлечены в текущую папку. Если вы хотите указать папку для распаковки или другие дополнительные параметры, то можете применить команду Извлечь в другую папку.

Эквивалент командной строки: команда “x”

Команда “Восстановить архив”

WinRAR может восстанавливать только архивы RAR и ZIP. Тип архива WinRAR пытается определить автоматически по данным в файле архива и по его расширению. Иногда это невозможно, и в этом случае тип архива будет предложено выбрать пользователю.

Исходный архив не изменяется. Полученный в результате выполнения операции восстановленный архив будет записан под именем _recover.rar или _reconst.rar. Шансы на удачное восстановление архива RAR значительно выше, если в нем есть информация для восстановления. Обратите внимание, что непрерывный архив, не содержащий информации для восстановления, как правило, восстановить невозможно.

Технические детали восстановления архива описаны в разделе, посвященном команде “r”, которая является эквивалентом командной строки для команды “Восстановить архив”.

Эквивалент командной строки: команда “r”

Команда “Оценить степень сжатия”

Эта команда доступна только в режиме управления файлами. Она приблизительно оценивает возможную степень и время сжатия выделенных файлов и папок с помощью разных форматов

и методов сжатия. Для выполнения этой команды можно воспользоваться меню Команды, кнопкой “Оценить” на панели инструментов или комбинацией клавиш Alt-S.

Обратите внимание, что оценка производится быстро и весьма приблизительно, поэтому точных результатов ожидать не следует. Но даже такая оценка может показать, стоит ли тратить время на архивацию данных. При расчете не учитывается повышение степени сжатия за счет использования непрерывного архива.

Список флагов подавления запросов

А - извлечение многотомного архива.

С - создание нового каталога.

D - удаление файлов.

К - проверка достаточности свободного места на диске.

N - согласие на новое имя файла

O - перезапись файлов.

R - удаление всего написанного перед подсказкой.

S - пропуск просмотра достаточного количества запросов.

V - "ok" для перехода к следующему тому.

Y - прием символов ввода Y/N/A/Q.

Список опций, действие которых распространяется на все команды ARJ:

!<файл_списка>, -o, -оb, -оd, --, -+, -&, -!, -i, -l, -r, -s, -x, -y, -ja, -jl, -jt, -ju, -jy, -hс, -hе, -hеl, -hс, -hx.

Опции, действующие на все команды изменения архива:

-k, -s, -w, -z, -jb, -jе, -jk, -jz, -hu.

Опции, работающие с командами A, F, M, U:

-a, -b, -m, -r, -t, -jh, -ji, -jm, -jn, -js, -hi, -hl.

Опции, работающие с командой Y:

Опции, работающие с командами A, F, M, N, U, E, X:

-$, -c, -f, -g, -n, -u, -jf, -ji, -jx, -hi.

Опции, работающие с командами E, X:

Опции, работающие с командами L, V:

Опции, работающие со всеми командами, кроме A, F, M, U:

  1. При указании имен файлов и каталогов можно использовать шаблоны групповых операций (групповые символы).
  2. Регистр символов команд и опций может быть любым (исключение - пароль).
  3. В качестве идентификатора опции допускается использовать как символ "-", так и символ "/".
  4. Действие любой опции можно распространить на все запуски утилиты ARJ, если установить в ее в системной переменной ARJ_SW, для чего в файле АUТОЕХЕС. ВАТ надо записать строку вида:

SET ARJ_SW =[опция] ..[..опция]

Обратите внимание, что среди множества доступных возможностей архиватора ARJ есть две весьма полезных, но практически не используемых:

а) автоматический запуск упакованных программ сразу же после распаковки (команда В, опция -jg);

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

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

    Упаковать все файлы с расширением ТХТ из каталога G:\ТХТ и его подкаталогов в архив А:ТХТ.ARJ, закрытый паролем 123, с разбиением архива на отдельные тома:

Информационный портал для студентов

ст. преп. Михеев Алексей Георгиевич

Лабораторная работа №3.

Общие сведения .

Архивация – это сжатие (упаковка) файла или группы файлов с целью уменьшения места, занимаемого ими на диске. Файлы, полученные в результате сжатия, называют архивами или архивными копиями. Специальные программы, сжимающие файлы, называют архиваторами или упаковщиками. Простейшие средства архивации могут входить в состав операционной системы, но они заметно уступают по своим возможностям специализированным утилитам. Большинство таких программ являются коммерческими продуктами, однако для ряда из них существуют условно-бесплатные версии, имеющие функциональные ограничения.

Архиваторы позволяют не только создавать архивные копии файлов меньшего размера, но и объединять такие копии нескольких файлов в один архивный файл. Всякий архив имеет оглавление, в котором обязательно содержатся следующие сведения о каждом хранящемся в архиве файле: имя файла; дата и время последней модификации файла; размер файла на диске и в архиве; код циклического контроля ( CRC ) для каждого файла, используемый для проверки целостности архива.

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

Следует понимать, что приложения, в которых были разработаны исходные файлы, как правило, не могут работать с их архивными копиями. Дело в том, что архивные копии имеют принципиально иное внутреннее устройство. Например, в файле рисунка (*. bmp ) содержится информация о цвете каждой точки. А экономия места при архивации рисунка достигается за счет группировки точек по цвету. Поэтому перед использованием данные должны быть извлечены из архива (разархивированы).

В России наиболее распространены следующие архиваторы: RAR и его Windows -версия WinRar (архивы, созданные им, имеют по умолчанию расширение .RAR), PKZIP / PKUNZIP и его Windows -версия WinZip (расширение .ZIP), ARJ (расширение .ARJ) и LHA (расширение .LZH). Windows-версии отличаются более удобным интерфейсом, а также некоторыми дополнительными возможностями.

Как правило, архиваторы предоставляют следующие возможности:

а) помещают копии файлов на диске в сжатом виде в архивный файл;

б) извлекают файлы из архива;

в) просматривают содержимое файла, не извлекая его из архива;

г) просматривают оглавление архива;

д) удаляют файлы из архива.

Почти все архиваторы предоставляют возможность создавать удобный “самораспаковывающийся” архив, т.е. архивный файл с расширением .EXE. Для распаковки такого архива достаточно запустить его как программу. Кроме того, большинство современных архиваторов также поддерживают работу с многотомными архивами. Это позволяет поместить большой архивный файл, занимающий несколько M б (а если есть необходимость, то и несколько десятков Мб), на дискеты, которые и по сей день являются наиболее доступными и универсальными внешними носителями.

Как и большинство Windows -приложений, архиватор WinRar [1] имеет операционное меню и панель инструментов, обеспечивающих дружественный пользователю интерфейс. Верхний уровень операционного меню архиватора WinRar содержит следующие пункты: «Файл», «Команды», «История», «Избранное», «Параметры» и «?» (помощь). Команды, которые используются наиболее часто, продублированы соответствующими кнопками на панели инструментов.

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

Помещение (добавление) файлов в архив.

Для этого необходимо выбрать папку, в которой находятся файлы, предназначенные для архивации. Для этого можно воспользоваться как выпадающим списком (таким же, как в диалоговом окне открытия документа в любой программе) или же командой «Выбрать папку» из меню «Файл». Содержимое выбранной папки будет отображаться в окне программы WinRar . Затем нужно выделить файлы, которые будут архивироваться. Выделение осуществляется либо с помощью мыши (выделение группы смежных файлов – с нажатой одновременно клавишей Shift ; выделение несмежных файлов – с нажатой одновременно клавишей Ctrl ), либо с помощью клавиш Insert и Пробел. Можно выделять не только файлы, но и целые папки. Когда все необходимые файлы выбраны, нужно либо нажать кнопку «Добавить» на панели инструментов, либо выбрать команду «Добавить файлы в архив» из меню «Команды». Любое из этих действий приведет к появлению диалогового окна «Имя и параметры архива», которое предоставляет широкие возможности по настройке параметров архива. Перечислим (с коротким комментарием) наиболее употребительные из них.

В строке «Архив:» можно задать как новое имя архива, так и выбрать уже существующий архив для добавления в него файлов. Имя архива должно иметь расширение RAR или ZIP (архиватор WinRar поддерживает работу с архивами ZIP , хотя и не в полном объеме). Это определяется выбором формата архива (два переключателя). Выпадающий список «Метод сжатия» позволяет задать наиболее подходящий в данной ситуации метод из шести возможных. «Скоростной» метод обеспечивает сжатие данных за короткое время, но степень сжатия при этом низкая. Метод «максимальный» сжимает данные хорошо, но требует заметно большего времени. Выпадающий список «Размер тома» позволяет задать размер тома в байтах при создании многотомного архива. Его можно выбрать из списка или же просто напечатать. Из параметров архивации обратим внимание на флажок «Создать SFX архив». Если он отмечен, то создается самораспаковывающийся архив. Такой архив займет больше места, чем обычный, но может оказаться наилучшим решением, если Вы не уверены, что у получателя архива установлен архиватор. Заметим, что преобразовать в самораспаковывающийся можно и уже существующий архив.

Извлечение файлов из архива.

Сначала необходимо выбрать архив, из которого будут извлекаться файлы, а затем выделить файлы, которые нужно извлечь. В меню «Команды» присутствуют две команды: «Извлечь файлы из архива» и «Извлечь в другую папку…». Им соответствуют кнопки на Панели инструментов «Извлечь» и «Извлечь в». Первая команда извлекает файлы в текущий каталог (тот, в котором находится архив). Обращение ко второй команде приводит к появлению диалогового окна «Путь и параметры извлечения». Строка «Путь извлечения» позволяет задать папку, в которую будут помещены разархивированные файлы. Переключатель «Режим перезаписи» определяет, как поступать, если в папке уже находится файл с тем же именем, что и извлекаемый.

Просмотр содержимого файла без извлечения из архива .

WinRAR позволяет просматривать файлы, не извлекая их из архива, но – только в «текстовом режиме». Единственное, что может выбрать пользователь – просматривать ли текст в кодировке Windows или в кодировке DOS .

Просмотр оглавления архива .

Архиватор WinRar дает возможность просмотреть оглавление архива, в котором для каждого файла указано его имя, исходный размер, размер в сжатом виде, тип файла и дата изменения.

Удаление файлов из архива

Подлежащие удалению файлы надо выделить, после чего либо воспользоваться пунктом меню «Команды» «Удалить файлы», либо кнопкой «Удалить» на Панели инструментов, либо просто нажать кнопку « Delete ».

Архиватор WinZip

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

По сравнению с WinRAR архиватор WinZip обладает более широкими возможностями по интеграции с другими программными средствами. Так, если на Вашем компьютере установлены архиваторы ARJ и LHA , архиватор WinZip сможет работать не только с архивами ZIP , но и с архивами, созданными ARJ и LHA , а также создавать архивы этих форматов (настройка выполняется с помощью меню “ Option ” | “ Program Location ” – «Параметры» | «Расположение программ»). Кроме того, WinZip способен извлекать данные из архивов с расширениями . TAR , . Z , . GZ , . TAZ и . TGZ . Такие архивы, как правило, создаются утилитами операционных систем семейства Unix или DOS . Вы можете встретить такие архивные файлы на Internet -сайтах. Кроме того, WinZip включает в себя утилиту Uuencode , которая специальным образом кодирует файлы для передачи их по электронной почте для лучшего обеспечения их целостности.

WinZip поддерживает пользовательскую настройку интерфейса, которую можно осуществить, обратившись к Мастеру (пункт меню “ File ” | “ Wizard ” или кнопка Wizard на Панели инструментов). Мы будем ориентироваться на «классический» интерфейс ( WinZip Classic ) и, как и при рассмотрении WinRAR , сосредоточимся на основных операциях.

Помещение (добавление) файлов в архив.

Сначала нужно определиться с архивом, в который будут помещены файлы. Можно либо выбрать уже существующий архив (меню “ File ” | “ Open Archive ” или кнопка “ Open ”), либо создать новый (меню “File” | “New Archive” или кнопка “New”). В обоих случаях будут открыты диалоговые окна – “ Open Archive ” («Открыть архив») и “ New Archive ” («Новый архив») соответственно. Если Вы открываете уже существующий архив, то нужно отыскать его и выделить, чтобы в строке «Имя файла» появилось его имя. Если Вы создаете новый архив, нужно напечатать имя нового архивного файла.

Теперь можно добавлять в архив файлы. Выбор команды “ Add ” («Добавить») из меню “ Actions ” («Действия») или нажатие кнопки « Add » на Панели инструментов приведет к появлению диалогового окна “ Add ”. В этом окне обычным образом можно выбрать один или несколько файлов, помещаемых в архив (их имена должны отображаться в строке «Имя файла»), степень сжатия (“ Compression ”; названия режимов расположены по убыванию степени сжатия), а также некоторые другие параметры. Когда файлы выбраны, следует нажать кнопку “ Add ” (расположена рядом со строкой «Имя файла»). В результате в окне программы WinZip будет отображено оглавление архива на текущий момент.

Существующий архив можно преобразовать в самораспаковывающийся с помощью команды “ Make . EXE File ” («Преобразовать в исполняемый файл») из меню “ Actions ”.

Извлечение файлов из архива.

Когда выбраны файлы, которые необходимо извлечь из архива, нужно обратиться к пункту меню “ Actions ” | “ Extract …” («Извлечь…») или же нажать на кнопку “ Extract ” на панели инструментов. Это приведет к появлению диалогового окна “ Extract ”, предназначенного для выбора папки, в которую будет извлечен файл. Она определяется содержимым строки “ Extract to ”. По умолчанию в ней отображается последний из использованных путей. Заполнить эту строку можно путем выбора нужной папки в окне “ Folders / Drivers ” («Папки / Диски»). Можно также впечатать в эту строку путь к папке (включая ее имя) или выбрать путь из выпадающего списка. При необходимости можно создать новую папку, нажав на кнопку « New Folder …» («Новая папка»). Переключатель “ Files ” («Файлы») определяет, извлекаются ли только выбранные файлы (“ Selected Files ”), все файлы из архива (“ All Files ”) или же файлы по выбору (“ Files ”; здесь удобно задавать маску).

Просмотр содержимого файла без извлечения из архива .

Просмотр оглавления архива .

Оглавление архива, отображающееся в окне программы, содержит следующую информацию: имя файла (“ Name ”), дату (“ Date ”) и время (“ Time ”) его последнего изменения, исходный размер (“ Size ”), степень сжатия (“ Ratio ”), размер упакованного файла (“ Packed ”) и путь к исходному файлу (“ Path ”; при установках по умолчанию не запоминается при архивации и не отображается).

Удаление файлов из архива

Чтобы удалить файлы из архива, нужно выделить их, а затем воспользоваться командой “ Delete …” («Удалить») из меню “ Actions ” или же просто нажать клавишу “ Delete ” на клавиатуре. Появившееся диалоговое окно “ Delete ” позволит уточнить Ваш выбор: удалить весь архив целиком (“ Entire Archive ”), выбранные файлы (“ Selected Files ”) или же указать файлы в строке “ Files ” (обычно указывают маску).

Указание: для выполнения задания используйте программу 7-zip

1. Создайте каталог MyRarArchive , а в нем – подкаталоги Texts и Pictures .

2. Поместите в каталог MyRarArchive не менее 5 текстовых файлов (с расширениями . txt , . doc , . rtf ) и не менее 5 файлов с рисунками (. bmp , . gif , . jpg ) суммарным объемом не менее 500 Кб. Выполните средствами архиватора RAR следующие действия:

3. Создайте архив TArc . rar , содержащий архивные копии всех текстовых файлов.

4. Переместите в архив P A rс. rar архивные копии всех файлов рисунков.

5. Просмотрите оглавления архивов и файлы, содержащиеся в этих архивах, не распаковывая их.

6. Проверьте целостность архивов.

7. Извлеките из архива P Ar c все содержащиеся в нем файлы в каталог Pictures и в MyRarArchive

8. Удалите из архива PA гс. rar все файлы с расширением . gif .

9. Создайте 3 архива разной степени сжатия, содержащий архивные копии всех файлов рисунков. Сравните их степень сжатия.

10. Удалите архив PAr с. rar .

11. Извлеките из архива TArc . rar все файлы на дискету.

12. Создайте на дискете самораспаковывающийся архив (опция SFX)

13. Создайте многотомный архив ManyVolume . rar с размером тома 100 Кб, содержащий архивные копии всех текстовых и графических файлов.

При сдаче задания:

  1. Продемонстрировать содержимое Вашего диска и дискеты
  2. Показать работу самораспаковывающегося архива.
  3. Выполнить средствами программы архивации действия над файлами по выбору преподавателя

Контрольные вопросы

1. Для чего нужны программы-архиваторы?

2. Что такое архив?

3. Какая информация обязательно содержится в оглавлении архивного файла?

4. Что такое код циклического контроля и каково его назначение?

5. Практически все архиваторы обеспечивают возможность просмотра файлов, содержащихся в архивах. Почему эти файлы нельзя редактировать?

Читайте также: