RAR - редкая птица?

(Из http://www.computery.ru/upgrade/numbers/2002/044/likbez_44.htm)

Allan Shade
janex@narod.ru

 

Впервые загадочные слова "архивация файлов" я увидел, еще когда Windows 95 считалась самой современной и продвинутой операционной системой. Суть данного таинственного процесса объясняли в пресловутой "Справке" мудрые работники Microsoft, она (суть) сводилась к созданию "архива" нужных мне файлов на дискетах.

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

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

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

Для начала...

Во-первых, рассмотрим ключевые понятия. Архивация (запаковка) - это сжатие файлов. Для окончательного усваивания этого понятия представьте себе поролоновую губку - она с виду большая, но ее можно сжать и запихнуть в емкость гораздо меньшего объема. (Вообще-то, между архивацией и упаковкой файлов есть разница - Upgrade писал об этом (# 23 (37), "Что делать, когда поджимает"), но на практике настолько редко пользуются одним без другого... - Прим. ред.)

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

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

Теперь во-вторых. Для того чтобы воспользоваться архиватором WinRAR, нужно, чтобы он был. Можно приобрести его в ближайшем магазинчике, торгующем дисками, на каком-нибудь сборнике программ или просто скачать с официального сайта http://www.rarsoft.com/ (англоязычную или русскоязычную версию).
Ну и в-третьих. Нужно установить этот архиватор.

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

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

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

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

Зачем?

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

Резервное копирование - это очень нужная и полезная вещь (об этом почти каждый раз напоминает вам в своих статьях Сергей Трошин - прим. ред.), особенно для тех, кто очень боится за сохранность данных.
Защита от повреждений - очень полезная функция для тех, кто любит носить файлы на дискетах. Дискета, как известно, предмет ненадежный: сохранил на нее, была целая, принес куда надо, начал копировать - файл поврежден.

С каждым случалась подобная неприятность. Программы ScanDisk или Norton Disk Doctor, как правило, спасают большую часть файла, но иногда частично поврежденные файлы, бывает, просто отказываются запускаться. Если же на дискете лежит файл, запакованный с информацией для восстановления, то повреждения затрагивают только архив, который WinRAR восстанавливает и распаковывает из него совершенно целые файлы.

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

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

И, наконец, разделение файла. Оно просто незаменимо в случаях, когда нужно куда-то отнести на дискете файл, который на нее не влезает даже в запакованном виде. Например, гигантская книга Excel с приложенными диаграммами, картами и картинками, которая сжимается в "скромный" файлик мегабайт на пять. И вот гнусная Windows (ну, здесь она как раз в трезвом уме и здравой памяти выступает - прим. ред.) при попытке копирования пяти мегабайт на дискету выдает сообщение типа "Копируемый файл слишком велик"... Что делать? Можно создать многотомный архив, задав размер одного тома равным размеру дискеты. У вас окажется несколько маленьких архивов, каждый из которых вполне помещается на дискету.

Архивация

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

Найдите большую кнопку в главном окне WinRAR, изображающую весы (на ней должна быть подпись "Оценить" или - в английском варианте - "Estimate") и смело кликайте. Мда-а... Появилась маленькая табличка. Цифры в ней указывают на то, какая степень сжатия может быть достигнута при определенном методе сжатия. Значения усредненные и, вообще, нам с вами они совершенно неинтересны. А вот на что стоит обратить внимание - так это на диаграмму сбоку.

Даже не столько на саму диаграмму, сколько на подпись к ней, например, "62%". Что это означает? Это значит, что после сжатия размер архива будет составлять около 62% от размера запакованных в него файлов. Если цифра приближается к ста процентам - забудьте про уменьшение объема файла.

Если же степень сжатия вполне приемлема (процентов 60-70), то смело нажимайте самую первую слева кнопку "Добавить". Появится окошко с многочисленными параметрами, от количества которых глаза разбегаются... Но не спешите пугаться: во-первых, волшебная кнопочка F1 вызывает прекрасную, подробную, но удивительно лаконичную справку (ровно на этом месте ред. окончательно запутался - прим. ред.). А во-вторых, я дам вам несколько общих советов.

Советы

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

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

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

Значение "Размер тома" при создании многотомных архивов лучше указывать не "1 457 664" и не "Автоопределение", как предлагает WinRAR. Потому что при таком разделении один том займет целиком все свободное пространство на дискете. И это оставит ему меньше шансов на спасение, если дискета вдруг окажется повреждена. Лучше всего будет указать значение "1 400 000".

Если же вы собираетесь что-то архивировать только с целью освобождения пространства на жестком диске, то наоборот снимайте флажок "Информация для восстановления" и ставьте "Непрерывный архив". Это даст крупный выигрыш в степени сжатия, но если какая-нибудь авария произойдет с жестким диском - вы опять же спасете немногое. Флажок "Мультимедиа-сжатие" иногда улучшает сжатие и не-мультимедийных файлов, так что лучше его всегда ставить.

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

Распаковка

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

Проблемы могут начаться, если архив был поврежден. Допустим, неутомимый ScanDisk тщательно проверил дискету и сообщил, что исправил все ошибки, переместив все неповрежденные секторы на свободное место. Позвольте, но, выходит, были и поврежденные секторы? И вот в процессе распаковки появляется окошко, приводящее в ужас подозрительным заголовком "Диагностические сообщения" и совершенно кошмарной надписью типа "Archive.rar: Ошибка CRC в file.doc.

Файл поврежден". Как же спасти такой архив? На самом деле все очень просто. Выбирайте этот архив в окошке WinRAR, а потом жмите на красивую кнопку, изображающую докторский чемоданчик с красным крестом и надписью "Исправить". Будет создан файл _recover.rar, который содержит всю информацию, которую удалось восстановить.

Приятные мелочи

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

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

Напоследок хочу сообщить один маленький секрет из разряда тех, которые разработчики любят вкладывать в свои программные продукты ("яйцо" называется - прим. ред.). Если у вас WinRAR 2.80 или выше, то зайдите в меню "Справка", выберите пункт "О программе" и нажмите клавишу "пробел". Красиво?


Copyright © Allan Shade, 2002