RAR 3.00 ~~~~~~~~ 32-разрядная консольная версия ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ ~~~~~~~~~~~~~~~~~~~~~~~~ Введение ~~~~~~~~ RAR - это мощное средство управления архивами. Архив - это обычный файл с расширением ".rar". Некоторые отличительные особенности RAR: * Оригинальный высокоэффективный алгоритм сжатия данных * Специальные алгоритмы сжатия, оптимизированные для текстовых, аудио- и графических данных, а также для 32- и 64-битовых исполняемых файлов архитектуры Intel * Лучшая, чем у аналогичных продуктов, степень сжатия при использовании режима "непрерывного" (solid) архивирования * Электронная подпись (только в зарегистрированной версии) * Самораспаковывающиеся (SFX) архивы и тома * Восстановление физически поврежденных архивов * Блокировка, шифрование, задание порядка архивирования файлов, сохранение прав доступа к файлам, меток тома и др. Файл конфигурации ~~~~~~~~~~~~~~~~~ RAR для UNIX читает информацию о конфигурации из файла .rarrc, находящегося в домашнем каталоге пользователя (определяется по переменной окружения HOME) или в каталоге /etc. RAR для Windows читает информацию о конфигурации из файла rar.ini, находящегося в том же каталоге, что и файл Rar.exe. В этом файле может содержаться следующая строка: switches=<любые ключи RAR, разделенные пробелами> Переменная окружения ~~~~~~~~~~~~~~~~~~~~ Если вы хотите определить какие-то параметры как используемые по умолчанию, то их можно задать в переменной окружения с именем "RAR" (без кавычек). Например, в UNIX к вашему профилю можно добавить следующие строки: RAR='-s -md1024' export RAR RAR будет использовать указанные в этой строке параметры как используемые по умолчанию и всегда создавать непрерывные архивы со скользящим словарем размером 1024 Кб. RAR обрабатывает параметры в следующем порядке: ключи в командной строке высший приоритет ключи в переменной RAR средний приоритет ключи в файле конфигурации низший приоритет Файл протокола ~~~~~~~~~~~~~~ Если в командной строке или файле конфигурации указан ключ -ilog, то при возникновении ошибок RAR будет записывать сообщения о них в файл протокола. В UNIX этот файл называется .rarlog и размещается в домашнем каталоге пользователя. В Windows этот файл называется rar.log и размещается в том же каталоге, что и файл Rar.exe. Принимаемое по умолчанию имя файла-протокола можно изменить с помощью ключа -ilog. RarFiles.lst - Порядок добавления файлов в непрерывный архив ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ В файле RarFiles.lst находится список файлов, указывающий RAR порядок добавления файлов в непрерывный архив. В этом файле могут содержаться имена файлов, шаблоны и специальный элемент - $default, определяющий место в списке для тех файлов, которые не соответствуют никакому другому критерию, определенному в RarFiles.lst. Строки, начинающиеся с символа ";", считаются комментариями. В Windows этот файл должен находиться в том же каталоге, что и RAR, в UNIX - в домашнем каталоге пользователя или в /etc. Советы по повышению степени сжатия и скорости выполнения операций: - файлы, содержащие похожую информацию, должны быть сгруппированы в архиве максимально близко; - файлы, к которым вы планируете обращаться чаще всего, должны находиться в начале архива. Синтаксис командной строки RAR ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Формат вызова: RAR <команда> [ -<ключи>... ] <архив> [<@файлы-списки...>] [<файлы...>] [ <путь_для_извлечения\> ] Описание Для создания и управления архивами служат параметры командной строки (команды и ключи). Команда - это строка (или одна буква), указывающая, что RAR должен выполнить соответствующее действие. Ключи модифицируют действие команды. Остальные параметры - это имена архива и файлов, которые будут добавлены или извлечены из архива. Файлы-списки - это обычные текстовые файлы, содержащие имена файлов для обработки. Каждое имя файла должно быть указано на отдельной строке и начинаться с первой позиции строки. В файл-список допускается помещать комментарии, признак начала комментария - символы //. Например, для архивирования файлов *.txt из каталога c:\work\doc, файлов *.bmp из каталога c:\work\image и всех файлов из каталога c:\work\misc можно создать backup.lst, содержащий следующие строки: c:\work\doc\*.txt //резервная копия текстов c:\work\image\*.bmp //резервная копия рисунков c:\work\misc После этого для архивирования достаточно будет выполнить команду: rar a backup @backup.lst Если требуется прочитать имена файлов с устройства stdin (стандартный ввод), то после символа "@" не указывайте имя файла (просто @). В одной командной строке разрешается указывать как обычные имена или группы файлов для обработки, так и файлы-списки. Если не указаны ни файлы, ни файлы-списки, то подразумевается шаблон *.* (т.е. RAR обработает все файлы). В среде UNIX символы шаблона (* и ?) нужно заключать в одинарные кавычки, чтобы они сами не попадали под обработку RAR. Например, следующая команда извлечет все ASM-файлы из всех архивов RAR в текущий каталог: rar e '*.rar' '*.asm' Команды RAR ----------- a Добавить файлы в архив Пример: rar a myarch В данном примере создается или обновляется существующий архив myarch - в него добавляются все файлы из текущего каталога. c Добавить комментарий к архиву Комментарии отображаются во время обработки архива. Длина комментария не должна превышать 62000 байт. Примеры: rar c distrib.rar Комментарии также можно добавлять из файла: rar c -zinfo.txt dummy cf Добавить комментарии к файлам в архиве Эти комментарии отображаются при использовании команды 'v'. Длина файлового комментария не должна превышать 32767 байт. Пример: rar cf bigarch *.txt cw Записать комментарий архива в указанный файл Пример: rar cw oldarch comment.txt d Удалить файлы из архива Обратите внимание, что если в результате выполнения этой команды из архива окажутся удаленными все файлы, то такой пустой архив также удаляется. e Извлечь файлы в текущий каталог f Освежить файлы в архиве Эта команда добавляет в архив только те файлы, которые там уже содержатся, но имеют более старые даты, чем соответствующие им файлы на диске. Файлы с новыми именами (т.е. те, которых нет в архиве) данной командой в архив не добавляются. k Заблокировать архив Заблокированный архив уже нельзя изменить средствами RAR. Пример: rar k final.rar l[t] Просмотреть содержимое архива [с технической информацией] Отображает список файлов как при использовании команды 'v', но без путей, т.е. выводятся только имена файлов. Если в команде присутствует модификатор 't', то будет также отображена дополнительная техническая информация (базовая ОС, флаги непрерывного архивирования и старой версии файла). m[f] Переместить в архив [только файлы] После успешного завершения операции архивирования добавленные в архив файлы и каталоги удаляются с диска. Если используется модификатор 'f' и/или ключ '-ed', то будут удалены только файлы, а каталоги (пустые) останутся на диске. p Извлечь (распечатать) файл на стандартное устройство вывода (stdout) r Восстановить архив Восстановление архива выполняется в два этапа. Сначала поврежденный архив сканируется на наличие информации для восстановления (см. команду 'rr'). Если в архиве есть информация для восстановления, а поврежденная часть данных непрерывна и имеет размер меньше, чем N*512 байт (где N - количество имеющихся в архиве секторов с информацией для восстановления), то шансы на успешное восстановление очень высоки. После завершения этого этапа создается новый архив с именем _RECOVER.RAR. Если в поврежденном архиве нет информации для восстановления или архив невозможно полностью восстановить с ее помощью из-за серьезности повреждения, то выполняется второй этап восстановления. Во время этого этапа только реконструируется структура архива. Файлы с неверной CRC восстановить не удастся, однако становится возможным восстановить неповрежденные файлы, которые ранее были недоступны из-за повреждения структуры архива. Как правило, это помогает при восстановлении обычных архивов, но малоэффективно с непрерывными архивами. После завершения этого этапа создается реконструированный архив с именем _RECONST.RAR. Во время выполнения операции восстановления RAR может выдать пользователю запрос о том, нужно ли добавлять в архив найденный элемент, считая его файлом: Подозрительный элемент Имя: <возможное имя файла> Размер: <размер> Размер в архиве: <упакованный размер> Добавить в архив? Да/Нет/Все Ответьте 'Да' (Y), чтобы добавить этот элемент в _RECOVER.RAR. Пример: rar r buggy.rar rc Воссоздать отсутствующие тома многотомного архива с помощью томов для восстановления (файлов .rev) В качестве имени архива нужно указать имя любого имеющегося тома, например: rar rc backup.part03.rar Информацию о томах для восстановления см. в описании команды 'rv'. rr[N] Добавить информацию для восстановления В архивы можно добавлять необязательную избыточную информацию для восстановления (защитную запись). Она немного увеличивает размер архива, однако может помочь при восстановлении архива, поврежденного в результате сбоя дискеты или другой потери данных. Информация для восстановления может содержать до 32768 секторов. Количество секторов можно задавать явно командой 'rr' (N = 1, 2 .. 32768). Если этот параметр не указан, то размер выбирается автоматически и составляет около 1% от общего объема архива, что обычно позволяет восстановить последовательно поврежденные данные длиной до 0,6% от общего объема архива. Кроме того, можно указывать размер информации для восстановления в процентах от объема архива. Для этого просто добавьте знак процента к параметру команды, например: rar rr3% arcname Обратите внимание, что если эту команду требуется вызвать из пакетного файла (.bat или .cmd), то нужно указывать не rr3%, а rr3%%, так как командный процессор воспринимает одиночный символ '%' как начало параметра пакетного файла. Вместо символа '%' допускается использовать латинскую букву 'p'. Например, команда 'rr3p' также будет правильной. Если данные повреждены на одном непрерывном участке, то каждый сектор восстановления может восстановить 512 байт поврежденной информации, однако в случае многократного повреждения это значение быть меньше. Примерный размер информации для восстановления можно определить по формуле: <размер архива>/256 + <число секторов восстановления>*512 байт rv[N] Создать тома для восстановления (файлы .rev) С помощью этих файлов впоследствии можно будет восстановить отсутствующие файлы в наборе томов многотомного архива. Эта команда применима только к многотомным архивам, в качестве имени архива нужно указать имя первого тома. Например: rar rv3 data.part01.rar Эта возможность может пригодиться при резервном копировании или, скажем, при отправке многотомного архива в сетевую конференцию, когда некоторые подписчики получили не все файлы. В этом случае достаточно будет отправить в конференцию тома для восстановления, а не обычные тома RAR, благодаря чему придется отсылать меньшее количество файлов. Каждый том для восстановления способен воссоздать один отсутствующий том RAR. Например, если архив состоит из 30 томов, и для него создано 3 тома для восстановления, то вы сможете воссоздать любые 3 отсутствующие тома. Если файлов .rev меньше, чем отсутствующих томов, то реконструкция архива невозможна. Общее количество обычных томов и томов для восстановления не может превышать 255. Необязательный параметр указывает, сколько должно быть создано томов для восстановления, и он должен быть меньше, чем общее количество обычных RAR-томов. Если следом за этим числовым параметром указать символ процента (%), то количество создаваемых томов для восстановления будет вычисляться как указанный процент от общего числа томов RAR-архива. Например: rar rv15% data.part01.rar RAR воссоздает отсутствующие тома либо по команде 'rc', либо автоматически при распаковке, если он не находит следующий том, но обнаруживает необходимое количество rev-файлов. Тома для восстановления не предназначены для исправления поврежденных файлов RAR, с их помощью можно только полностью воссоздать отсутствующие тома. Поэтому если том поврежден, и вам нужно его исправить с помощью томов для восстановления, просто удалите его, а затем выполните команду 'rc'. Если поврежден сам том для восстановления, результаты воссоздания будут непредсказуемыми. При этом даже возможна ситуация, когда воссозданный том также окажется поврежденным, хотя во время воссоздания никаких предупреждений не выдавалось. Имена томов для восстановления содержат важную для воссоздания информацию (общее число обычных томов и томов для восстановления, а также номер конкретного тома для восстановления). После создания вы не должны изменять имена ни обычных томов, ни томов для восстановления, иначе впоследствии RAR не сможет их воссоздать. s[имя] Преобразовать архив в самораспаковывающийся (SFX) Эта команда добавляет в начало файла архива SFX-модуль (если имя модуля не указано, то будет добавлен модуль из файла Default.sfx, иначе добавляется модуль, указанный как аргумент этой команды). В версии RAR для Windows файл Default.sfx должен находиться в том же каталоге, что и Rar.exe, в версии для UNIX - в домашнем каталоге пользователя, в /usr/lib или в /usr/local/lib. s- Удалить SFX-модуль из уже существующего самораспаковывающегося архива В результате выполнения этой команды создается новый архив без SFX-модуля. Исходный SFX-архив не удаляется. t Протестировать файлы в архиве Эта команда имитирует извлечение файлов, ничего не записывая в выходной поток, а лишь проверяя указанные файлы. Примеры: Протестировать архивы в текущем каталоге: rar t * или для UNIX: rar t '*' Можно протестировать архивы во всех подкаталогах, начиная с текущего: rar t -r * или для UNIX: rar t -r '*' u Обновить файлы в архиве Добавляет файлы, которых еще нет в архиве, и обновляет только те файлы в архиве, версии которых на диске новее, чем в архиве. v[t] Вывести подробный список содержимого архива [с технической информацией] Отображаются следующие сведения о файлах: полное имя, комментарий файла, размер (несжатый и в архиве), степень сжатия, дата и время последнего изменения, атрибуты, CRC, метод сжатия и минимальная версия RAR, необходимая для извлечения. Если указан модификатор 't', то также будет отображена дополнительная техническая информация (наличие информации для восстановления, ОС, в которой был создан архив, флагов непрерывного архивирования и старой версии файла). Чтобы просмотреть содержимое всех томов архива, укажите вместо расширения архива звездочку ('*') или используйте ключ '-v'. Пример: rar vt bambam >bambam.lst В данном примере вывод списка содержимого архива с технической информацией перенаправляется в файл bambam.lst. x Извлечь файлы с полными путями Пример: rar x -av- -c- dime 10cents.txt В данном примере указанный файл будет извлечен с его сохраненным в архиве путем; проверка электронной подписи и отображение комментария не выполняются. Ключи RAR (используются вместе с командами) ------------------------------------------- -? Вывести справочную информацию о командах и ключах То же самое происходит, если в командной строке не было указано аргументов или один из них был указан неправильно. -- Прервать дальнейший поиск ключей Данный ключ указывает, что после него в командной строке больше нет ключей. Это может быть полезно, если имя архива или файла начинается с символа '-'. Без ключа '--' подобное имя будет трактоваться как ключ. Пример: rar a -s -- -StrangeName В данном примере все файлы из текущего каталога добавляются в непрерывный архив с именем -StrangeName. -ac Снять атрибут "Архивный" у файлов после их архивации или извлечения (только в версии RAR для Windows) -ad Добавить к пути назначения имя архива Эта опция может пригодиться при распаковке группы архивов. По умолчанию RAR извлекает файлы из всех архивов в одну и ту же папку, если же указать этот ключ, то файлы из каждого архива будут распакованы в отдельные папки. Пример: rar x -ad *.rar data\ Здесь при извлечении WinRAR будет создавать в папке 'data' вложенные папки для каждого распаковываемого архива. -ag[формат] Добавить к имени архива текущие дату и время Этот ключ добавляет к имени архива дату и время создания архива. Полезно при регулярном создании резервных копий. По умолчанию принимается формат "YYYYMMDDHHMMSS", который можно переопределить с помощью параметра 'формат' этого ключа. Допускается использовать следующие символы: Y год M месяц MMM месяц в виде строки (Jan, Feb и т.д.) W порядковый номер недели (неделя начинается с понедельника) A номер дня недели (понедельник - 1, воскресенье - 7) D день месяца E номер дня в году H часы M минуты (обрабатывается как минуты, если стоит после часов) S секунды Если строка формата начинается с символа '+', то положения строки даты и базового имени архива меняются местами, т.е. дата будет предшествовать имени архива. Все остальные символы добавляются к имени архива без изменений. Примеры использования форматов: 1) Стандартный формат YYYYMMDDHHMMSS: rar a -ag backup 2) Формат DD-MMM-YY: rar a -agDD-MMM-YY backup 3) Формат YYYYMMDDHHMM, причем дата помещается перед 'backup': rar a -ag+YYYYMMDDHHMM backup 4) Формат YYYY-WW-A: rar a -agYYYY-WW-A backup -ao Добавить файлы с установленным атрибутом "Архивный" (только в версии RAR для Windows) Пример: rar a -r -ac -ao f:backup c:\*.* В данном примере в архив f:backup добавляются все файлы с диска C:, имеющие установленный атрибут "Архивный", после чего этот атрибут у всех добавленных файлов будет снят. -ap Задать путь внутри архива Путь, определенный с помощью этого ключа, добавляется к именам файлов при записи их в архив, и удаляется из имен, если ключ используется при извлечении файлов. Например, если вы хотите добавить файл 'readme.txt' в каталог 'DOCS\ENG' архива 'release', то выполните команду: rar a -apDOCS\ENG release readme.txt Если же вы хотите извлечь ENG в текущий каталог, то наберите: rar x -apDOCS release DOCS\ENG\*.* -as Синхронизировать содержимое архива Если этот ключ используется при архивации, то из архива будут удалены те файлы, которых нет среди добавляемых. Данный ключ удобно использовать вместе с ключом '-u' (обновить) для синхронизации содержимого архива и архивируемого каталога. Например, после команды: rar a -u -as backup sources\*.cpp в архиве 'backup.rar' останутся только файлы *.cpp из каталога 'sources', а все остальные будут удалены. Это напоминает создание нового архива, но за одним важным исключением: если после прошлой архивации файлы не изменялись, то операция будет выполнена значительно быстрее, чем создание нового архива. -av Добавить электронную подпись (доступно только в зарегистрированной версии RAR) В каждый создаваемый или обновляемый архив RAR будет добавлять электронную подпись, содержащую сведения об авторе, времени последнего обновления и исходном имени архива. Если при изменении архива, в котором есть электронная подпись, не указать этот ключ, то электронная подпись будет удалена. Во время извлечения, тестирования, просмотра содержимого или обновления архива с ключом '-av' RAR будет выполнять проверку целостности подписи и выводить сообщение: Проверка электронной подписи ... Если проверка прошла успешно, то будет выведено сообщение 'Ok', имя создателя архива и время последнего обновления. В случае обнаружения ошибки при проверке электронной подписи будет выведено сообщение 'ОШИБКА'. Электронную подпись рекомендуется использовать для архивов, которые предполагается использовать для дистрибуции ПО, т.е. в тех случаях, когда нужна достоверная гарантия того, что содержимое архива никем не изменялось. Чтобы получить возможность добавлять электронную подпись, вы должны зарегистрировать программу. Для получения дополнительной информации о регистрации свяжитесь с вашим местным дистрибуторским сайтом или с международным центром. -av- Отключить проверку или добавление электронной подписи -cfg- Запретить чтение файла конфигурации и переменной окружения -cl Преобразовывать имена файлов в нижний регистр -cu Преобразовывать имена файлов в верхний регистр -c- Не показывать комментарии -df Удалить файлы после архивирования Перемещает файлы в архив. При использовании вместе с командой 'a' этот ключ выполняет то же действие, что и команда 'm'. -dh Открывать совместно используемые файлы Данный ключ включает в обработку файлы, открытые для записи другими программами. Это опасный ключ, так как он позволяет архивировать файлы, которые в тот же момент могут быть изменены другой программой. Если же внутренняя структура заархивированного файла будет нарушена, при последующем извлечении его уже не удастся открыть предназначенной для этого программой. Используйте ключ очень осторожно! -ds Не сортировать файлы при добавлении в непрерывный архив -ed Не добавлять пустые каталоги При использовании этого ключа в архив не будут добавляться пустые каталоги. -ee Не обрабатывать расширенные атрибуты Этот ключ отключает сохранение и восстановление расширенных атрибутов файлов (только в версиях для OS/2). -en Не добавлять в архив блок "конец архива" По умолчанию при создании или добавлении архива RAR добавляет в его конец блок "конец архива". Это позволяет безопасно пропускать такие внешние данные, как, скажем, используемая другими утилитами электронная подпись, однако в особых случаях данную функцию бывает нужно отключить. Например, если архив передастся между двумя системами по ненадежной линии связи, и одновременно с этим отсылающая сторона добавляет в архив новые файлы, важна гарантия того, что уже принятая часть файла не будет изменена на другом конце между сессиями передачи данных. Этот ключ нельзя использовать с архивными томами, так как блок конца архива содержит информацию, важную для правильной обработки томов. -ep Исключить пути из имен При использовании данного ключа файлы добавляются в архив без информации об их путях. Это может привести к тому, что в одном каталоге архива окажутся несколько файлов с одним и тем же именем. Будьте внимательны! -ep1 Исключить из путей базовый каталог Не сохранять в архиве путь, введенный в командной строке. Пример: rar a -ep1 -r test tmp\* В данном примере в архив 'test' добавляются все файлы и каталоги из каталога 'tmp', но самой строки 'tmp\' в путях заархивированных файлов не будет. Это эквивалентно использованию следующих команд: cd tmp rar a -r ..\test cd .. -ep2 Сохранять при архивировании полные пути файлов (кроме буквы диска и предшествующего разделителя пути) -e<атр> Задать исключение файлов по маске атрибутов Здесь <атр> - это число в десятичном, восьмеричном (если начинается с '0') или шестнадцатеричном (если начинается с '0x') формате. Если результат побитового И (AND) между <атр> и атрибутами файла ненулевой, то файл не будет добавлен в архив. В версии для Windows для указания атрибутов вместо цифровой маски можно также использовать символы D, S, H, A и R, обозначающие, соответственно, "Каталог", "Системный", "Скрытый", "Архивный" и "Только для чтения". Порядок перечисления атрибутов не имеет значения. -f Освежить файлы Можно использовать при добавлении в архив или при извлечении из него. Командная строка "a -f" эквивалентна команде 'f'. Вы можете также использовать этот ключ с командой 'm' или 'mf'. Если ключ '-f' используется вместе с командами 'x' или 'e', то из архива будут извлечены только те файлы, которые уже есть на диске, но имеют более старые даты, чем соответствующие им файлы в архиве. Если файлу из архива не соответствует ни один из файлов на диске, то такой файл не будет извлечен из архива. -hp[x] Зашифровать и данные, и заголовки файлов Этот ключ похож на -p[пароль], но в отличие от него включает режим шифрования не только содержащихся в файлах данных, но и другой отображаемой информации, например, имен файлов. При указании этого ключа шифруются все важные области архива, включая данные файлов, имена файлов, размеры, атрибуты, комментарии и другие блоки, благодаря чему обеспечивается более высокая степень защиты. Архив, зашифрованный с опцией -hp, без пароля невозможно не только распаковать, но даже просмотреть список содержащихся в нем файлов. Пример: rar a -hpfGzq5yKw secret report.txt Эта команда добавит файл report.txt в зашифрованный архив secret.rar с использованием пароля 'fGzq5yKw'. -idp Не отображать процентный индикатор хода выполнения работы Это может пригодиться при перенаправлении вывода RAR в файл. -ieml[.][адрес] Отправить архив по электронной почте (только в версии для Win32) Прикрепить к сообщению e-mail архив, созданный или обновленный командой добавления файлов. Чтобы использовать этот ключ, на вашей машине должна быть установлена клиентская почтовая программа, совместимая с интерфейсом MAPI (этот интерфейс поддерживают большинство современных почтовых программ). Вы можете указать адрес назначения непосредственно вместе в этим ключом или же вообще его не указывать. В последнем случае адрес будет запрошен почтовой программой. Можно указать несколько адресов, разделив их запятыми или точками с запятой. Если следом за ключом -ieml добавить точку, то после успешного прикрепления архива к сообщению электронной почты он будет удален. Если этот ключ используется при создании многотомного архива, каждый том прикрепляется к отдельному письму e-mail. -ierr Отправить все сообщения на стандартное устройство ошибки (stderr) -ilog[имя] Записывать протокол ошибок в файл (эта функция доступна только в зарегистрированной версии RAR) Записывать сообщения произошедших при работе ошибок в файл rar.log, создаваемый в каталоге RAR. Вместо принимаемого по умолчанию файла rar.log вы можете указать другое имя файла, например: -ilogc:\log\backup.log Если в указанном имени не содержится путь, файл с протоколом будет создан в каталоге RAR. -inul Не выводить никаких сообщений -isnd Включить звук -k Заблокировать архив Если указать этот ключ при операции, изменяющей архив, то после этой операции архив уже нельзя будет изменить средствами RAR, т.е. любая изменяющая архив команда будет игнорироваться. -kb При извлечении сохранять поврежденные файлы По умолчанию RAR удаляет файлы, в которых при извлечении были обнаружены ошибки контрольной суммы (CRC). Этот ключ указывает, что файлы с ошибками CRC надо оставлять на диске. -m Указать метод сжатия Доступны следующие варианты: -m0 Без сжатия - Добавить файлы в архив без сжатия -m1 Скоростной - Самый быстрый метод (минимальное сжатие) -m2 Быстрый - Быстрый метод -m3 Обычный - Обычный метод сжатия (используется по умолчанию) -m4 Хороший - Хороший метод сжатия (более высокая степень сжатия) -m5 Максимальный - Наилучший метод сжатия (самое лучшее, но и самое медленное сжатие) Если этот ключ не указан, RAR использует метод -m3 (обычное сжатие). По умолчанию при использовании методов -m1 и -m2 RAR применяет только основной алгоритм сжатия. Улучшенные алгоритмы для обработки звуковых данных и полноцветной графики (true color) используются лишь в режимах -m3..-m5, а улучшенный алгоритм сжатия текста активизируется только в режимах -m4..-m5. Если вас не устраивает такое стандартное распределение режимов, вы можете его переопределить с помощью ключа -mc. -mc<параметры> Указать дополнительные параметры сжатия Этот ключ предназначен преимущественно для испытаний и экспериментов, в реальной жизни обычно лучше позволить RAR самому автоматически выбирать оптимальные параметры архивирования. Пожалуйста, обратите внимание, что неправильное применение этого ключа может привести к очень существенным потерям времени и сжатия, поэтому используйте его только в том случае, если чётко понимаете, что вы делаете. Ключ имеет следующий синтаксис: -mc[параметр1][:параметр2][модуль][+ или -] где <модуль> - односимвольное поле, указывающее часть алгоритма сжатия, который должен быть сконфигурирован. Может принимать следующие значения: A - сжатие аудиоданных; C - сжатие графических данных true color (RGB); D - дельта-сжатие; E - сжатие 32-битовых исполняемых файлов x86; I - сжатие 64-битовых исполняемых файлов Intel Itanium; T - сжатие текстов. Знак '+' в конце ключа указывает, что выбранный алгоритмический модуль должен быть использован для всех обрабатываемых данных, а знак '-' отключает этот модуль совсем. Если не указан ни плюс, ни минус, RAR выбирает модули автоматически в зависимости от данных и текущего метода сжатия. Ключ -mc- запрещает использование всех дополнительных модулей и позволяет применять только общий алгоритм сжатия. <Параметр1> и <Параметр2> зависят от конкретного модуля, ниже приведено их описание. Сжатие аудиоданных, дельта-сжатие: <Параметр1> - число байтовых каналов (может принимать значения от 1 до 31). RAR разделяет многобайтовые каналы на байты, например, два 16-битовых аудиоканала RAR считает за четыре канала по одному байту каждый. <Параметр2> не используется. Сжатие 32-битовых исполняемых файлов Intel x86, сжатие 64-битовых исполняемых файлов Intel Itanium, сжатие графических данных true color (RGB): <Параметр1> и <Параметр2> не используются. Сжатие текстов: <Параметр1> - порядок алгоритма PPM (от 2 до 63). Более высокое значение обычно слегка улучшает степень сжатия избыточных данных, но только в том случае, если имеется достаточно памяти для PPM. Если же памяти не хватает, результат может быть отрицательным. Чем выше значение порядка, тем медленнее сжатие и распаковка. <Параметр2> - память для алгоритма PPM в мегабайтах (от 1 до 128). Более высокое значение может улучшить степень сжатия, однако учтите, что алгоритм PPM использует для распаковки такой же объём памяти, какой применялся при упаковке, поэтому если при создании архива выделить ему слишком много памяти, могут возникнуть проблемы с распаковкой такого архива на машине, оснащённой памятью меньшего объёма. Извлечение файлов будет возможно при помощи виртуальной памяти, но это может занять очень много времени. Примеры: 1) Ключ -mc1a+ принудительно включает для всех данных 8-битовое сжатие монофонического звука. 2) Ключ -mc10:40t+ принудительно включает для всех данных использование алгоритма сжатия текста, устанавливая порядок сжатия 10 и выделяя 40 Мбайт памяти. 3) Ключ -mc12t устанавливает порядок сжатия текста в значение 12, если вступает в действие алгоритм сжатия текста, но оставляет RAR право решать, когда именно нужно его использовать. 4) Ключи -mct- -mcd- отключают алгоритм сжатия текста и дельта-сжатие. -md Указать размер словаря Этот ключ позволяет задать размер словаря в Кб. Параметр может принимать значения 64, 128, 256, 512, 1024, 2048 и 4096, или обозначаться буквами 'a', 'b', 'c', 'd', 'e', 'f' и 'g', соответственно. Скользящий словарь - это специальная область памяти, которую использует алгоритм сжатия. Если размер сжимаемого файла (в случае непрерывного архива - всех сжимаемых файлов) больше размера словаря, то увеличение размера словаря обычно приводит к улучшению степени сжатия, уменьшению скорости сжатия и увеличению требований к объему доступной памяти. RAR может уменьшить размер словаря, если он существенно больше, чем объём сжимаемых данных. При этом значительно уменьшаются требования к доступной памяти без уменьшения степени сжатия. По умолчанию размер скользящего словаря равен 4096 Кбайт. Пример: RAR a -s -mdd sources *.asm или RAR a -s -md512 sources *.asm В обоих этих примерах создается непрерывный архив со словарем размером 512 Кб. -ms[список] Указать типы файлов для архивирования без сжатия С помощью этого ключа можно указать файлы тех типов, которые нужно помещать в архив без использования сжатия. При правильном применении это может существенно повысить скорость архивирования без заметных потерь в степени сжатия всего архива. Необязательный параметр <список> позволяет указать список расширений файлов; расширения должны быть перечислены через точку с запятой (;). Например, ключ -msrar;zip;jpg укажет RAR, что нужно помещать в архив без сжатия все архивы RAR и ZIP, а также изображения в формате JPG. В списке также допускается применять символы подстановки (шаблоны), поэтому ключ -ms*.rar;*.zip;*.jpg имеет точно такое же значение. Если параметр <список> не указан, ключ -ms будет использовать стандартный набор расширений, принимаемый по умолчанию. Этот список включает следующие типы файлов: ace, arj, bz2, cab, gz, jpeg, jpg, lha, lzh, mp3, rar, zip, taz, tgz, z -ol Сохранять символические ссылки как ссылки, а не как файлы (только в версии для UNIX) -os Сохранять потоки NTFS (только в версии для Win32) Этот ключ работает только в среде Windows NT/2000 и позволяет сохранять в архиве альтернативные потоки данных, связанные с файлами, расположенными на диске с файловой системой NTFS. Это особенно важно в среде Windows 2000, которая использует потоки для хранения относящейся к файлам информации, например, описаний файлов. Если вы используете RAR для создания резервных копий с дисков NTFS, то рекомендуется указывать этот ключ. -ow Сохранять информацию о правах доступа к файлу при архивации и восстанавливать ее при извлечении При использовании этого ключа в версии для UNIX в архив записывается информация о владельце и группе файла. Версия для Win32 в среде Windows NT/2000 сохраняет данные о владельце, группе, правах доступа и информацию аудита, если у вас для этого достаточно прав доступа. Обратите внимание, что файловую безопасность Windows NT поддерживают только разделы с системой NTFS. -o+ Перезаписывать существующие файлы -o- Не перезаписывать существующие файлы -p[x] Зашифровать файлы, используя строку в качестве пароля Пароль регистрозависимый (т.е. прописные и строчные буквы различаются). Если вы не укажете пароль в командной строке (после -p), то RAR запросит ввод пароля, выдав сообщение "Введите пароль". Пример: rar a -pmyhoney secret1 *.txt В данном примере все файлы *.txt добавляются в архив и шифруются с паролем "myhoney". -p- Не спрашивать пароль. -r Рекурсивная обработка подкаталогов Этот ключ можно использовать вместе с командами: A, U, F, M, X, E, T, P, V, L, C, CF и S. При использовании с командами A, U, F и M будут обработаны файлы в текущем рабочем каталоге и во всех его подкаталогах. При использовании с командами X, E, T, P, V, L, C, CF и S будут обработаны архивы в текущем рабочем каталоге и во всех его подкаталогах. -r0 Аналогично ключу -r, но при использовании вместе с командами A, U, F и M во время рекурсии подкаталогов будут обрабатываться только те файлы, указание имен которых было выполнено с помощью символов шаблона ('*' и '?'). -ri

[:] Установить приоритет и время простоя (доступно только в версии RAR для Windows) Этот ключ используется для управления степенью загрузки системы задачей RAR в многозадачной среде. Возможные приоритеты задачи - от 0 до 15. Если

равно 0, то используется приоритет по умолчанию, 1 соответствует минимальному приоритету, 15 - максимальному. Время простоя может принимать значения от 0 до 1000 (миллисекунд). Это время, которое RAR будет отдавать системе после каждой операции чтения или записи при архивации или извлечении файлов. Указывать время простоя имеет смысл в том случае, если в системе запущено несколько задач с одинаковым приоритетом. Пример: RAR a -r -sfx -ri0:10 backup *.* В данном примере выполняется запуск RAR с обычным приоритетом и временем простоя 10 мс после каждой операции чтения или записи. -rr[N] Добавить информацию для восстановления Этот ключ добавляет информацию для восстановления при операциях создания или обновления архива. Подробнее об этом см. в описании команды 'rr[N]'. -rv[N] Создать тома для восстановления Этот ключ используется при создании многотомного архива и служит для генерирования томов для восстановления. Более подробную информацию см. в описании команды 'rv[N]'. -s Создать непрерывный (solid) архив Непрерывное архивирование - это особый тип упаковки архива. Дополнительную информацию об этом см. в Глоссарии (в конце этого файла). Пример: rar a -s -md512 sources.rar *.asm -r В данном примере создается непрерывный архив sources.rar со словарем размером 512 Кб, обрабатываются текущий каталог и все его подкаталоги. В архив добавляются только файлы, имеющие расширение .ASM. -s Создать непрерывные группы, используя счетчик файлов Работает аналогично ключу -s, но сбрасывает статистику для непрерывного архива после упаковки файлов. Степень сжатия обычно ухудшается, но вместе с тем снижается риск потери данных в случае повреждения непрерывного архива. -se Создать непрерывные группы, используя расширение файлов Работает аналогично ключу -s, но сбрасывает статистику для непрерывного архива при смене расширения файла. Степень сжатия обычно ухудшается, но вместе с тем снижается риск потери данных в случае повреждения непрерывного архива. -sv Создать независимые непрерывные тома По умолчанию RAR пытается сбросить статистику непрерывности как можно раньше после начала нового тома, но только если после предыдущего сброса было запаковано достаточно данных (хотя бы несколько мегабайт). Данный ключ указывает RAR, что необходимо сбрасывать статистику для любого тома независимо от размера запакованных данных. Степень сжатия при этом уменьшается, но увеличивается вероятность успешного извлечения части данных, если один из томов будет утерян или повреждён. Обратите внимание, что в некоторых случаях на сброс статистики не действует даже этот ключ. Например, невозможно сбросить статистику при сжатии одного большого файла, разделяемого по нескольким томам. RAR способен сбрасывать статистику непрерывности только между разными файлами, но не внутри одного файла. Ключ игнорируется, если он указывается при создании обычных архивов (не многотомных). -sv- Создать зависимые непрерывные тома Данный ключ запрещает сброс статистики непрерывности между томами. Степень сжатия при этом незначительно улучшается, но вместе с тем существенно уменьшаются шансы на восстановление хотя бы части данных при повреждении или потере одного из томов архива. Ключ игнорируется, если он указывается при создании обычных архивов (не многотомных). -s- Не использовать непрерывное архивирование -sfx[имя] Создать самораспаковывающийся архив Если при создании архива вы укажете этот ключ, то будет создан самораспаковывающийся (SFX) архив (с использованием SFX-модуля из файла default.sfx или того, который был определен в параметре ключа). В версии RAR для Windows файл default.sfx должен находиться в том же каталоге, что и Rar.exe, в версии для UNIX - в домашнем каталоге пользователя, в /usr/lib или в /usr/local/lib. Пример: rar a -sfxwincon.sfx myinst В данном примере создается самораспаковывающийся архив с использованием указанного SFX-модуля (wincon.sfx). -t Протестировать файлы после архивирования Проверка файлов после помещения их в архив. Этот ключ особенно полезен в сочетании с командой перемещения файлов в архив, поскольку файлы будут удалены с диска только в том случае, если их копии в архиве были успешно протестированы. -ta<дата> Обрабатывать только файлы, изменённые после указанной даты При указании этого ключа будут обрабатываться только файлы, модифицированные после указанной даты. Дата указывается в следующем формате: ГГГГММДДЧЧММСС. В поле даты допускается вставлять символы-разделители ('-' или ':') и не указывать оставшиеся поля. Например, следующий ключ будет правильным: -ta2001-11-20. Если говорить точнее, при внутренней обработке RAR будет трактовать вышеуказанный ключ как -ta20011120000000, что означает: "файлы, изменённые после 0 часа 0 минут 0 секунд 20 ноября 2001 года" (т.е. сама эта дата в заданный диапазон времени не входит). -tb<дата> Обрабатывать только файлы, изменённые до указанной даты По формату аналогичен ключу '-ta<дата>'. -tk Сохранить время оригинального архива Этот ключ запрещает RAR изменять время архива при его обновлении. -tl Установить время архива по самому новому файлу При указании этого ключа время изменения архива будет таким же, как время изменения самого нового файла в архиве. -tn<время> Обрабатывать файлы не старее, чем указанный период времени Задающая время строка имеет следующий формат: [<дни>d][<часы>h][<минуты>m][<секунды>s] Например, для обработки файлов, измененных менее 15 дней назад, используйте ключ '-tn15d', а для обработки файлов, измененных менее чем 2 часа 15 минут назад, используйте '-tn2h15m'. -to<время> Обрабатывать файлы более старые, чем указанный период времени По формату аналогичен ключу '-tn<время>'. -u Обновить файлы Можно использовать как при добавлении в архив, так и при извлечении из него. Командная строка "a -u" эквивалентна команде 'u'. Вы также можете использовать этот ключ с командами 'm' и 'mf'. Если ключ '-u' применяется вместе с командами 'x' или 'e', то из архива будут извлечены те файлы, которых нет на диске или копии которых на диске имеют более старые даты. -v[k|b|f|m|M] Создать многотомный архив с томами размером=*1000 [*1024 | *1] По умолчанию считается, что значение вводится в тысячах байт (т.е. множитель 1000, а не 1024). Размер томов также можно указывать в килобайтах, в байтах, в мегабайтах и в миллионах байт. Для этого нужно после числового значения поставить один из следующих буквенных идентификаторов (все буквы латинские): k - килобайты (множитель 1024) b - байты (множитель 1) m - мегабайты (1 Мбайт=1048576 байт) M - миллионы байт (множитель 1 000 000) Кроме того, можно ввести одно из предопределенных значений (360, 720, 1200, 1440 или 2880), добавив после него букву 'f', и тогда оно будет заменено точным размером соответствующей дискеты. Если размер не указан, то он будет определяться автоматически исходя из доступного на носителе свободного места. Если тома создаются на сменных носителях, то после первого тома пользователю будет выдан запрос: Создать следующий том? Да/Нет/Все Вы должны сменить диск и ответить 'Да (Y)'. При ответе 'Все (A)' все последующие тома будут создаваться без промежуточных пауз. По умолчанию тома RAR получают имена вида 'volname.partNNN.rar', где NNN - номер тома. С помощью ключа -vn можно активизировать старую схему именования томов, основанную на изменении расширений файлов, при которой первый том в многотомном наборе получает расширение .rar, а последующие тома нумеруются от .r00 до .r99. При распаковке или тестировании многотомного архива нужно указывать только имя первого тома. Если следующего тома на диске нет, а диск этот сменный, то пользователю будет выдан запрос: Вставьте диск с <имя следующего тома> Вам нужно вставить диск с указанным томом и нажать любую клавишу. Если во время извлечения следующий том не найден, а тома размещены на несменном диске, то RAR прервет работу и выведет следующее сообщение: Том <имя тома> не найден Архивные тома нельзя изменять. С многотомными архивами не применяются команды D, F, U и S. Команду A можно использовать только для создания новых многотомных архивов. Возможна ситуация (хотя это и маловероятно), что размер файла, находящегося в многотомном архиве, будет больше, чем размер неупакованного файла. Это происходит потому, что при создании многотомных архивов нельзя использовать метод упаковки 'без сжатия' (не сжимать файл, если после сжатия он оказывается больше исходного). Архивные тома могут быть самораспаковывающимися (SFX) и/или непрерывными. Это задается совместным использованием с ключом '-v' ключей '-sfx' и '-s', соответственно. Примеры: rar a -s -v1440f floparch.rar *.* В данном примере создается непрерывный многотомный архив с томами размером 1440000 байт. В примере ниже тома архива будут иметь размер 1457664 байт, т.е. соответствовать объему 3,5-дюймовой дискеты: rar a -s -v1440f floparch.rar *.* -vd Удалять содержимое диска перед созданием тома Если используется ключ '-vd', то перед созданием архива с диска назначения будут удалены все файлы и каталоги. Если вы создаете многотомный архив, то удаление будет выполняться перед созданием нового тома, т.е. дается возможность архивировать данные на непустые сменные носители. Этот ключ применим только к сменным носителям, содержимое жесткого диска им не удаляется. -ver[n] Контроль версий файлов Заставляет RAR сохранять предыдущие версии файлов при обновлении файлов в уже существующем архиве. Старые версии переименовываются в 'filename;n', где 'n' - номер версии. Если при распаковке архива не указан ключ -ver, будут извлечены только последние версии файлов, имена которых не содержат цифрового суффикса. Однако если указать точное имя файла, включая версию, он также будет извлечён. Например, команда 'rar x arcname' распакует только последние версии файлов, тогда как команда 'rar x arcname file.txt;5' извлечёт файл 'file.txt;5', если он имеется в данном архиве. Если ключ -ver указан без параметра при распаковке, RAR извлечёт все версии всех файлов в соответствии с введённой маской файлов. В этом случае номера версий из имён распакованных файлов не удаляются. Вы также можете извлечь файл конкретной версии, указав её номер в качестве параметра ключа -ver. Такой ключ сообщит WinRAR, что нужно распаковать только файлы этой версии и удалить номер версии из имён. Например, команда 'rar x -ver5 arcname' извлечёт из архива только пятые версии файлов. -vn Использовать старую схему именования томов По умолчанию тома архивов RAR получают имена вида 'volname.partNNN.rar', где NNN - номер тома. С помощью ключа -vn можно активизировать старую схему именования томов, основанную на изменении расширений файлов, при которой первый том в многотомном наборе получает расширение .rar, а последующие тома нумеруются от .r00 до .r99. Это может быть оправданно, если архив предполагается распаковывать в среде чистой MS-DOS, которая не позволяет использовать в именах файлов более одной точки. -vp Делать паузу перед каждым следующим томом По умолчанию RAR запрашивает подтверждение перед созданием или распаковкой следующего тома, только если тот находится на сменном носителе (дискете). При указании этого ключа RAR будет запрашивать такое подтверждение всегда. Это может быть полезно в том случае, если дисковое пространство ограничено, и вы хотите сразу копировать каждый только что созданный том на другой носитель. -w

Использовать каталог

для создания временных файлов -x Не обрабатывать указанный файл Допускается использовать шаблоны как в самом имени файла, так и в части имени, обозначающем путь. Ключ '-x' можно указывать многократно. Примеры: 1) rar a -r -x*.bak -x*.rar rawfiles В данном примере в архив rawfiles будут добавлены все файлы, кроме *.bak и *.rar. 2) rar a -r -x*\temp\* savec c:\* Сжать все файлы на диске C: за исключением тех, которые находятся в каталогах temp. -x@ Не обрабатывать файлы, указанные в файле-списке Пример: rar a -x@exlist.txt arch *.exe -y Отвечать "Да" на все запросы -z Прочитать добавляемый к архиву комментарий из файла Ограничения ~~~~~~~~~~~ Длина пути каждого файла не может превышать 259 символов. Размер архивного комментария не может превышать 62000 байт. Ограничения команд: Команды D, U, F, C и CF не работают с архивными томами. Команду A нельзя использовать для обновления многотомных архивов, она применяется только для их создания. Коды возврата ~~~~~~~~~~~~~ В случае успешного завершения операции RAR выходит с нулевым (0) кодом возврата. Если операция прервана из-за ошибки, то код возврата будет ненулевым. (Коды возврата можно, например, использовать в пакетных файлах с помощью переменной ERRORLEVEL.) 255 ПРЕРВАНО Операция была прервана пользователем. ПОЛЬЗОВАТЕЛЕМ 8 ОШИБКА ПАМЯТИ Недостаточно памяти для выполнения операции. 7 ОШИБКА Ошибка при указании команды/параметра в ПОЛЬЗОВАТЕЛЯ командной строке. 6 ОШИБКА ОТКРЫТИЯ Произошла ошибка открытия файла. 5 ОШИБКА ЗАПИСИ Произошла ошибка записи на диск. 4 ЗАБЛОКИРОВАННЫЙ Попытка изменения архива, заблокированного АРХИВ ранее командой 'k' или ключом '-k'. 3 ОШИБКА CRC Во время распаковки обнаружена ошибка CRC. 2 ФАТАЛЬНАЯ Произошла критическая ошибка. ОШИБКА 1 ПРЕДУПРЕЖДЕНИЕ Произошла некритическая ошибка. 0 УСПЕШНОЕ Работа завершена без ошибок. ЗАВЕРШЕНИЕ Глоссарий ~~~~~~~~~ Архив Специальный файл, в котором хранится один или несколько файлов, которые могут при этом быть сжатыми и/или зашифрованными. Сжатие Метод кодирования данных, приводящий к уменьшению их размера. CRC Cyclic Redundancy Check - контроль с помощью циклического избыточного кода. Математический метод расчета контрольной информации ("контрольной суммы") для проверки целостности данных. SFX SelF-eXtracting - самораспаковка. Архив, для извлечения файлов из которого нужно просто его запустить как обычный исполняемый файл. Обычно создается в виде EXE-файла. Непрерывный Архив, упакованный с применением специального метода архив сжатия, при котором все файлы обрабатываются как единый (solid) поток данных. Непрерывное архивирование особенно эффективно для упаковки значительного числа небольших однотипных файлов. Том Составная часть многотомного архива. Основная цель создания многотомных архивов - возможность сохранять их на дискетах. Непрерывные тома нужно распаковывать начиная с первого в наборе. Авторские права (c) 1993-2002 Евгений Рошал