Архиваторы

Автор работы: Пользователь скрыл имя, 11 Марта 2014 в 22:24, реферат

Краткое описание

Архиваторы позволяют сокращать место, занимаемое файлами, уплотняют их, упаковывают. Это экономит место на жестком диске. Позволяет сохранять архивные копии тех доку¬ментов, которыми давно не пользуются, но которые могут пригодиться когда-нибудь позже.
Кроме того, большие файлы архивируют для того, чтобы записывать их на дискеты. Это особенно актуально для графических и звуковых файлов, которые обычно имеют большие размеры. Некоторые файлы бывают так велики, что они не помещаются на одну дискету, а разделить эти файлы на несколько маленьких нельзя. Как перенести информацию на другой компьютер?
Если есть записывающий CD-ROM, можно записать на него. На одну «болванку» помещается столько информации, сколько вмещает пятнадцать дискет.

Прикрепленные файлы: 1 файл

АРХИВАТОРЫ.doc

— 400.50 Кб (Скачать документ)

В версии для Windows файл default.sfx должен находиться в том же каталоге, что и rar.exe, в версиях для UNIX и ВеOS - в домашнем каталоге пользователя.

Пример: создать самораспаковывающийся (SFX) архив, используя указанный модуль (wincon.sfx): rar a -sfxwincon.sfx my INSt

 -tk         Сохранить время оригинального архива.

Запрещает Rar изменять время архива при его обновлении.

-tl          Установить время архива по самому новому файлу.

Принуждает Rar установить время изменения архива по времени изменения самого нового файла в архиве.

-tn<время> Обрабатывать файлы, измененные после указанного времени.

Формат строки, задающей время: [<дней>d][<часов>h] [<минут>m][<секунд>s] Например, для обработки файлов, измененных менее 15 дней назад, используйте ключ «-tn15d», a для обработки файлов, измененных менее чем 2 часа 15 минут назад, используйте «-tn2h15m».

-to<время> Обрабатывать файлы, измененные до указанного времени.

По формату аналогичен ключу «tn<время>».

-u          Обновить файлы.

Можно использовать как при добавлении в архив, так и при извлечении из него. Командная строка «а - u» эквивалентна команде «u». Вы также можете использовать этот ключ с командой «m» или «mf». Если ключ «-u» применяется вместе с командами «х» или «е», то только старые версии файлов, находящиеся на диске, будут заменены соответствующими новыми файлами из архива.

-v<n>[k|b|f| Создать многотомный архив с томами размером=<n>*1000 [*1024 | *1]. Ключ для создания многотомного архива используется для того, чтобы переписать большую программу на несколько дискет, не разделяя ее на отдельные части, полностью.

По умолчанию этот ключ считает <n> в тысячах байт (множитель 1000, а не 1024). Вы можете ввести размер в килобайтах (множитель 1024), используя символ «k», в байтах (множитель 1) с помощью символа «b», или выбрать одно из предопределенных значений с помощью символа «f» после числового значения. Предопределенные значения (360, 720, 1200, 1440 и 2880) будут заменены соответствующим размером дискеты. Если размер не указан, то он будет определяться автоматически.

Пример: создать архив с томами размером 1440000 байт: rar a -s –v l440 floparch.rar *.*

-vd         Удалять содержимое диска перед созданием тома.

Если используется ключ «-vd», то перед созданием архива с диска назначения будут удалены все файлы и папки. Если вы создаете тома, то удаление будет выполняться перед созданием нового тома, т.е. вам дается возможность архивировать данные на непустые сменные носители. Этот ключ применим только к сменным носителям, содержимое жесткого диска им не удаляется.

-w<p>    Использовать каталог <р> для создания временных файлов.

-x<f>     He обрабатывать указанный файл <f>.

Можно использовать шаблоны. Допускается указывать ключ «-х» многократно.

Пример: добавить в архив rawfiles все файлы, кроме *.bak и *.rаr: rаr а -r -x*.bak —х*.rаr rawfiles

-x@<f> He обрабатывать файлы, указанные в файле-списке

Пример; rаr а -x@exlist.txt arch *.exe

-у          Отвечать «Да» на все запросы.

-z<f>     Прочитать комментарий архива из файла <f>.

Восстановление поврежденного архива

Сначала поврежденный архив сканируется на наличие информации для восстановления (см. команду «rr»). Если в архиве есть информация для восстановления, а поврежденная часть данных — непрерывна и имеет размер до N*512 байт (где N -количество секторов с информацией для восстановления, находящихся в архиве), то шансы на успешное восстановление очень высоки. После восстановления на этом этапе будет создан новый архив с именем _RECOVER.Rar.

Если в поврежденном архиве нет информации для восстановления или архив невозможно полностью восстановить с eе помощью из-за серьезности повреждения, то начинается второй этап восстановления. Во время этого этапа реконструируется только структура архива. Файлы с неверной CRC не восстанавливаются, но можно восстановить неповрежденные файлы, которые в противном случае были бы недоступны из-за повреждения структуры архива. Как правило, это эффективно с обычными архивами, но малоэффективно с непрерывными После окончания этого этапа создается реконструирован nun архив с именем _RECONST.Rar.

Во время выполнения операции восстановления Rar может спросить у пользователя, добавлять ли в архив найденный элемент, предположительно файл:

Подозрительный элемент

Имя: <возможное имя файла>

Размер: <размер> Размер в архиве: <размер в архиве>

Добавить в архив? Да/Нет/Все

Ответьте «Да» (Y), чтобы добавить этот элемент в   _RECOVER.Rar.

Пример: rаr r buggy . rаr

Избыточная информация для восстановления дискеты

Дополнительная информация для восстановления может содержать до 4096 секторов. Количество секторов можно задавать явно командой «rr» (N=1,2... 4096). Если этот параметр не указан, то размер выбирается автоматически, в зависимости от размера архива: его размер составит около 1,2% от общего размера архива, что обычно позволяет восстановить последовательно поврежденные данные длиной до 0,7% от общего размера архива.

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

Примерный размер информации для восстановления можно определить по формуле: <размер архива>/256 + <число секторов восстановления>*512 байт.

Словарь файла

Скользящий словарь — это специальная область памяти, которую использует алгоритм сжатия. Если размер сжимаемого файла (в случае непрерывного архива — всех сжимаемых файлов) больше размера словаря, то увеличение размера словаря приведет к улучшению степени сжатия, уменьшению скорости сжатия и увеличению требований к объему доступной памяти. В версиях Rar для Windows, UNIX и других 32-разрядных платформ можно использовать словарь размером 64, 128, 256, 512 и 1024 Кб. По умолчанию размер словаря равен 1024 Кб.

В отличие от архивации, размер словаря не влияет на скорость извлечения. В 16-разрядной версии Rar для DOS размер словаря при создании или обновлении архивов фиксирован и составляет 64 Кб, но извлечь файлы можно из архивов с любым размером словаря из приведенного выше списка.

Количество памяти, необходимое для создания архивов, можно ориентировочно рассчитать как 5*<размер словаря>+2560 Кб.

При извлечении необходимо около 1 Мб памяти, а при обновлении непрерывных архивов — 5*<размер словаря>+3584 Кб.

Пример: создать непрерывный архив со словарем размером 512 Кб:

Rar a -s -mdd sources *.asm

или

Rar a -s -md512 sources *.asm

Мультимедийное сжатие

В этом режиме во время архивации файла Rar анализирует данные файла и может использовать обычный или мультимедиа-алгоритм сжатия для разных частей файла в зависимости от того, какой метод подходит лучше. Подобный анализ позволяет получить наилучшее качество сжатия с файлами, содержащими данные разных типов. Модификатор «f» принуждает использовать мультимедиа-сжатие для всего файла, не проводя анализ; это может быть полезно при сжатии некоторых мультимедиа-файлов, но в большинстве случаев приводит только к увеличению размера архива.

Ключи «-m<N>« (метод сжатия) и «-s» (непрерывный архив) можно использовать и при включенном мультимедиа-сжатии, но они повлияют только на те части сжатых данных, которые сжимаются обычным алгоритмом.

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

rаr a -m5 -s —mm All_My_Songs.rar *.wav

Создание многотомного архива

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

Первый том в последовательности имеет обычное расширение .rаr, а расширения последующих томов нумеруются как .r00, .r0l, r02 и т.д. Тома могут быть также непрерывными и сами распаковывающимися. Первый самораспаковывающийся имеет другое (т.е. не . rаr) расширение, например, .ехе для SFX- томов DOS или OS/2.

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

Для распаковки томов необходимо начинать извлечение с первого тома (с расширением . rаr). Если тома находятся на несменном носителе (например, на жестком диске), то сначала нужно записать все тома в одну папку.

Если тома создаются на сменных носителях, то после первого тома пользователю будет выдан запрос:

Создать следующий том? Да/Нет/Все/Выход.

В этот момент вы должны сменить диск и ответить «Да (Y)».

Ответ «Все (А)» приведет к созданию всех томов без промежуточных пауз.

Первый том в многотомном наборе получит расширение .Rar, а следующие тома будут пронумерованы от .R00 до .R99.

При извлечении или тестировании многотомного архива вы должны начинать с первого тома (*,Rar). Если следующего тома на диске нет (или он расположен не в том же каталоге, что и предыдущий), то пользователю будет выдан запрос:

Вставьте диск с <имя следующего тома>

Вставьте диск с указанным томом и нажмите любую клавишу. Если во время извлечения следующий том не найден, а тома размещены на несменном диске, то Rar прервет работу и выведет следующее сообщение:

Том <имя тома> не найден

Архивные тома невозможно изменять. С многотомными архивами не используются команды «d», «f», «u» и «s». Для создания многотомных архивов можно использовать только команду «а».

Возможно, хотя и маловероятно, что размер файла, находящегося в многотомном архиве, будет больше, чем размер неупакованного файла. Это происходит из-за того, что при создании многотомных архивов невозможно использовать метод упаковки «без сжатия» (нет сжатия, если сжатый файл оказывается больше исходного). Архивные тома могут быть самораспаковывающимися (SFX) и/или непрерывными. Это задается совместным использованием с ключом «-v» ключей «-sfx» и «-s» соответственно.

Можно попытаться создавать независимые непрерывные тома архива, используя ключ «-sv». Этот ключ пытается сбросить статистику для непрерывного архива в начале нового тома. Обычно это слегка ухудшает степень сжатия, но зато существенно снижает риск потери данных, если один том из набора поврежден. В этом случае есть возможность попробовать начать извлечение со следующего после поврежденного тома (это невозможно при обычных непрерывных томах). Обратите внимание, что из-за внутренней буферизации Rar иногда не может сбросить статистику немедленно после создания нового тома. В таком случае один или несколько небольших файлов в начале нового тома могут использовать данные из предыдущего тома.

Непрерывный архив

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

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

Непрерывные архивы лучше использовать в тех случаях, когда:

• архив редко обновляется;

• нет необходимости часто извлекать из архива один или не сколько файлов;

• степень сжатия важнее скорости сжатия.

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

Для создания непрерывного архива обычно используются ключи S и DS. Можно также воспользоваться оболочкой Windows. В ней ключу S соответствует опция «Создать непрерывный архив» в диалоге «Имя и параметры архива».

RarFILES.LST - порядок файлов в непрерывных архивах.

При помещении в непрерывные архивы файлы обычно сортируются по расширению, но можно задать и другой порядок сортировки, записав его в файл rarfiles.lst. Этот файл должен находиться в той же папке, что и WinRar.exe. Такой файл входит в комплект поставки WinRar, но его можно настроить нужды конкретного пользователя. Это обычный текстовый файл, в котором записан порядок следования файлов при добавлении в непрерывный архив. Файл rarfiles.lst может содержать имена файлов, шаблоны и специальный элемент — $default (англ. «по умолчанию»). Данный элемент определяет место в списке для тех файлов, которые не соответствуют ни одному другому критерию, определенному в rarfiles.lst.

Вот простой пример файла rarfiles.lst:

file_id.diz

readme.*

*.doc

*.txt

*.hlp

*.inf

*.exe

*.dll

$default

*.rar

Шифрование

Оба формата - Rar и Zip - поддерживают шифрование. Чтобы зашифровать файлы, необходимо указать пароль — до архивации в командной строке, в меню или прямо на закладке Дополнительно диалога «Имя и параметры архива». В командной строке это делается с помощью ключа —p<pwd>. Для ввода пароля в оболочке WinRar нажмите CTRL+P (это же можно сделать, выбрав команду «Пароль» в меню Файл или щелкнув на маленьком значке ключа в левом нижнем углу окна WinRar). Для ввода пароля в диалоге «Имя и параметры архива» необходимо нажать кнопку «Установить пароль» на закладке «Дополнительно».

Информация о работе Архиваторы