WinRAR

WinRAR - Общие сведения

WinRAR - это 32-разрядная версия архиватора RAR для Windows, мощного средства создания архивов и управления ими. Существует несколько версий RAR для разных операционных систем, в частности, RAR для Windows, Linux, DOS, OS/2, UNIX.

RAR для Windows поставляется в двух вариантах:

 

·               версия с графическим интерфейсом пользователя (GUI) - WinRAR.exe;

·               консольная версия - Rar.exe, работающая из командной строки в текстовом режиме.

 

Возможности WinRAR:

 

·               полная поддержка архивов RAR и ZIP;

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

·               оболочка с поддержкой технологии перетаскивания (drag & drop);

·               интерфейс командной строки;

·               управление архивами других форматов (CAB, ARJ, LZH, TAR, GZ, ACE, UUE, BZ2, JAR, ISO);

·               метод непрерывного (solid) архивирования, при использовании которого может быть достигнута на 10 - 50% более высокая степень сжатия, чем дают обычные методы, особенно если упаковывается значительное количество небольших файлов однотипного содержания;

 

·               поддержка многотомных архивов;

·               создание самораспаковывающихся (SFX) обычных и многотомных архивов с помощью стандартного или дополнительных модулей SFX;

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

 

·               тома для восстановления, позволяющие воссоздавать недостающие части многотомных архивов.

 

·               поддержка кодировки Unicode в именах файлов;

·               другие дополнительные функции, например, шифрование, добавление архивных комментариев, ведение протокола ошибок и пр.

 

RAR или ZIP?

 

WinRAR может создавать архивы двух разных форматов: RAR и ZIP. Ниже описаны преимущества каждого из них.

 

Архивы ZIP

 

Основное преимущество формата ZIP - его популярность. Так, большинство архивов в Интернете имеют формат ZIP. Если вы хотите кому-то отправить архив, но не уверены, что у адресата есть программа WinRAR для распаковки архива, то имеет смысл использовать формат ZIP. Впрочем, в этом случае вы можете отправить и самораспаковывающийся (SFX) архив. Такие архивы чуть больше обычных, но для их распаковки не требуются дополнительные программы.

Другое преимущество ZIP - скорость. Архивы ZIP обычно создаются быстрее архивов RAR.

 

Архивы RAR

 

Формат RAR в большинстве случаев обеспечивает существенно лучшее сжатие, чем ZIP, особенно в режиме создания непрерывных архивов. Другая важная возможность RAR - поддержка многотомных архивов. Они намного удобнее и проще в использовании, чем так называемые "разделенные по дискам" ("span disks") архивы ZIP. WinRAR не поддерживает такие архивы ZIP - многотомные архивы можно создавать только в формате RAR.

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

 

Формат RAR позволяет обрабатывать файлы практически неограниченного размера (до 8 эксабайт, что равносильно 8 589 934 591 Гбайт), тогда как размер одного файла в архиве ZIP не может превышать 4 Гбайт. Обратите внимание, что старые файловые системы не поддерживают файлы размером более 4 Гбайт, поэтому при работе с такими файлами вы должны использовать файловую систему NTFS.

 

 

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

 

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

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

 

·               обновление непрерывных архивов (т.е. добавление файлов в уже существующий архив или их удаление) происходит медленнее, чем обычных;

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

 

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

 

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

 

·               архив предполагается редко обновлять;

·               вы планируете чаще распаковывать весь архив, нежели извлекать из него один или несколько файлов;

·               нужно достичь более плотной степени сжатия, даже в ущерб скорости упаковки.

 

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

 

Многотомные и самораспаковывающиеся архивы также могут быть непрерывными.

 

 

Тома (архивы из нескольких частей)

 

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

По умолчанию тома RAR получают имена вида 'имя_тома.partNNN.rar', где NNN - номер тома. Если по каким-либо причинам вас эта схема именования томов не устраивает, то с помощью ключа - vn можно включить старую схему, основанную на расширениях файлов, при которой первый том многотомного архива получает расширение .rar, а расширения последующих томов нумеруются как .r00, .r01, r02 и т.д. до .r99.

 

Тома могут быть также непрерывными и самораспаковывающимися. Первый самораспаковывающийся том имеет другое (т.е. не .rar) расширение, например, для SFX-томов DOS это будет .exe.

 

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

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

 

Тома для восстановления

 

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

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

 

С помощью каждого тома для восстановления можно воссоздать один отсутствующий том RAR-архива. Например, если архив состоит из 30 томов, и для него создано 3 тома для восстановления, вы сможете воссоздать любые 3 отсутствующие тома. Если файлов .rev меньше, чем отсутствующих томов, воссоздание архива невозможно. Общее количество обычных томов и томов для восстановления не может превышать 255, а томов для восстановления должно быть меньше, чем томов RAR-архива.

Чтобы WinRAR воссоздал недостающие тома, нужно либо щёлкнуть мышью на файле .rev, либо воспользоваться командой rc.  Кроме того, если WinRAR при распаковке не находит следующего тома, но обнаруживает необходимое число файлов .rev, то он воссоздаёт недостающие тома автоматически.

 

Чтобы создать тома для восстановления, вы можете воспользоваться соответствующим параметром в диалоге "Имя и параметры архива" на вкладке "Дополнительно" или аналогичной опцией в диалоге, вызываемом командой защиты архива от повреждений.  В режиме командной строки тома для восстановления создаются с помощью команды rv или ключа - rv.

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

 

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

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

 

Самораспаковывающиеся архивы (SFX)

 

Самораспаковывающийся (SFX, от англ. SelF-eXtracting) архив - это архив, к которому присоединен исполнимый модуль. Этот модуль позволяет извлекать файлы простым запуском архива как обычной программы. Таким образом, для извлечения содержимого SFX-архива не требуется дополнительных внешних программ. Тем не менее, WinRAR может работать с SFX-архивом так же, как и с любым другим, поэтому если вы не хотите запускать SFX-архив (например, когда не можете гарантировать, что в нем нет вирусов), то для просмотра или извлечения его содержимого можно использовать WinRAR.

 

SFX-архивы, как и любые другие исполнимые файлы, обычно имеют расширение .EXE.

SFX-архивы удобны в тех случаях, когда нужно передать кому-то архив, но вы не уверены, что у адресата есть соответствующий архиватор для его распаковки. Вы также можете использовать SFX-архивы для распространения своих собственных программ. Например, дистрибутив WinRAR базируется на GUI SFX-модуле RAR Default.sfx.

Чтобы создать SFX-архив из командной строки, вы можете использовать ключ - sfx при создании нового архива или команду S для преобразования существующего архива в SFX. При создании нового архива в оболочке WinRAR включите опцию "Создать SFX-архив" в диалоге ввода имени параметров и архива. Если же нужно создать SFX-архив из уже существующего, то войдите в него и нажмите кнопку "SFX".

 

В комплект поставки WinRAR входит несколько SFX-модулей для разных платформ. Все SFX-модули (они имеют расширение .sfx) должны находиться в той же папке, что и WinRAR. По умолчанию WinRAR всегда использует модуль Default.sfx, но вы можете указать имя другого модуля сразу после ключа "-sfx" или команды "S". Например, для преобразования архива myarchive.rar в SFX с модулем WinCon.SFX выполните следующую команду:

 

 

В оболочке WinRAR нужный SFX-модуль можно выбрать из меню, которое появляется при выполнении команды "SFX".

 

 

Шифрование

 

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

 

В отличие от ZIP, формат RAR позволяет шифровать не только данные файлов, но и другие важные области архива: имена файлов, размеры, атрибуты, комментарии и другие блоки.  Если вы хотите задействовать эту функцию, включите опцию "Шифровать имена файлов" в диалоге задания пароля.  Чтобы включить общее шифрование в режиме командной строки, вместо ключа -p[пароль] нужно указать ключ - hp[пароль].  Зашифрованный в таком режиме архив нельзя без пароля не только распаковать, но даже просмотреть список находящихся в нём файлов.

 

Не забывайте удалять введенный пароль после того, как он становится ненужным, иначе вы можете случайно запаковать какие-либо файлы с паролем, абсолютно не намереваясь этого делать. Чтобы удалить пароль, введите пустую строку в диалоге ввода пароля или закройте WinRAR и снова его запустите. Когда пароль введен, жёлтый значок ключа становится красным. Кроме того, если вы начинаете архивацию с использованием пароля, заголовок диалога ввода имени и параметров архива дважды мигнет.

 

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

При извлечении зашифрованных файлов можно ввести пароль заранее, хотя это и необязательно. Если пароль не был введен перед началом извлечения, и WinRAR обнаружил зашифрованный файл, он спросит пароль у пользователя.

В формате ZIP применяется собственный алгоритм шифрования.  Архивы RAR шифруются с помощью значительно более надежного алгоритма AES-128.  Поэтому если необходимо зашифровать важную информацию, то предпочтительнее формат RAR. Для обеспечения достаточного уровня безопасности используйте пароли длиной не менее 8 символов. Не следует использовать в качестве пароля слова какого-либо языка, лучшим выбором является случайная комбинация букв и цифр. Обратите внимание, что в паролях учитывается регистр букв. Помните, что если вы потеряете свой пароль, восстановить из архива зашифрованные файлы не удастся - в этом вам не поможет даже сам автор WinRAR.

 

Комментарий архива

 

В архивы RAR и ZIP можно добавлять необязательную текстовую информацию. Эта информация называется комментарием архива. Чтобы добавить комментарий вручную к уже существующему архиву в режиме оболочки WinRAR, используйте команду "Добавить архивный комментарий", для чтения комментария из файла в режиме командной строки - команду "c" или ключ "-z<файл>".

Комментарий можно также указать непосредственно при архивации файлов в диалоге "Имя и параметры архива".

 

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

 

Защита архивов от повреждений

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

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

 

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

 

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

 

Количество секторов допускается задавать явно командой "RR[N]" или ключом "-RR[N]" (N = 1, 2 .. 32768). Если этот параметр не указан, то размер выбирается автоматически в зависимости от объёма файла и составит около 1% от общего объёма архива, что обычно позволяет восстановить последовательно поврежденные данные длиной до 0,6% от общего объёма архива.

 

Размер информации для восстановления можно также указывать в процентах относительно размера архива. В режиме командной строки для этого просто добавьте знак процента ("%") после числового параметра. Например:

 

WinRAR  rr3% arcname

 

В режиме оболочки эти параметры можно установить с помощью команды "Защитить архив"

 или указав размер информации для восстановления на вкладке "Дополнительно" диалога "Имя и параметры архива".

 

Информация для восстановления увеличивает размер архива. Примерный размер информации для восстановления можно определить по формуле:

 

<размер архива>/256 + <количество секторов восстановления>*512 байт

 

Для восстановления поврежденного архива, защищенного с помощью информации для восстановления, в оболочке WinRAR служит команда "Восстановить". В командной строке используется команда "r". Восстановленный архив получает имя _recover.rar. Если поврежденный архив не защищен информацией для восстановления или если его невозможно полностью восстановить из-за крупного повреждения, то происходит вторая стадия процесса восстановления, в ходе которой реконструируется только структура архива. Файлы с неверной контрольной суммой (CRC) после этой операции восстановить не удастся, однако становится возможным восстановить неповрежденные файлы, которые ранее были недоступны из-за нарушения структуры архива. Этот метод работает только с обычными, но не с непрерывными архивами. После окончания второго этапа реконструированному архиву присваивается имя _reconst.rar.