Краткая справка, автор: R. K. Jung
Один из самых распространенных архиваторов, имеющих прекрасно сбалансированные показатели. Обозначение команд и опций, принятых в утилите ARJ, стало неофициальным стандартом для большинства других архиваторов среды DOS и UNIX.
Имеет огромное количество ключей, позволяющих легко интегрировать его в различные оболочки. К сожалению, логика образования опций весьма запутана, поэтому при использовании сложных опционных комбинаций следует обратиться к документации архиватора.
Ниже приведен хотя и обширный, но далеко не полный список параметров.
ARJ команда [опции] архив.ARJ
[! файл_списка|приемн_кат|файлы..]
А | - добавить новые файлы в архив и заменить существующие (при отсутствии архива, он создается). |
М | - переместить файлы в архив (после упаковки, удалить исходные файлы). |
D | - удалить файлы из архива. |
T | - проверить целостность архива |
E | - извлечь файлы из архива в один каталог (без сохранения структуры подкаталогов). |
U | - модифицировать архив, заменяя устаревшие файлы и добавляя новые. |
F | - обновить устаревшие файлы в архиве. |
V | - вывести подробный списки содержания архива (имена файлов с полным маршрутом). |
L | - выдать список имен файлов архива. |
X | - извлечь файлы из архива с сохранением структуры подкаталогов. |
B | - извлекать файлы из архива последовательно в файл ARJTEMP. $$$ и передавать имя извлеченного файла в качестве аргумента к указанной команде DOS или файлу (для изменения имени используйте опцию "-jw<имя>"). Данная команда может использоваться для автоматического запуска исполняемого файла сразу после извлечения. |
C | - комментировать архив и отдельные файлы. Комментарием может быть текст до 25 строк, введенный с клавиатуры или из файла (см. опцию - "z[j][файл]"). |
G | - переписать в архиве указанные файлы (применять совместно с опцией g<файл>). |
I | - проверить целостность файла ARJ.EXE. Для успешной проверки файл ARJ.EXE не должен быть сжат упаковщиками ЕХЕ файлов. |
J | - объединить несколько ARJ архивов в один (см. ниже пример 10) или преобразовать самораспаковывающийся архив в обычный. |
K | - удалить резервные копии файлов в архиве (требует задания шаблона файлов копий). |
N | - переименовать файл, находящийся в архиве (новое имя будет запрашиваться в режиме диалога). При указании имени можно использовать шаблоны групповых операций. |
O | - расположить файлы в архиве в заданном порядке (список имен должен быть задан либо в командной строке, либо в текстовом файле). Другие файлы архива будут смещены в конец архива. |
P | - выводить данные извлекаемого файла на указанный выход (файл, принтер, экран и т.п.). Эта команда в первую очередь предназначена для использования в среде UNIX. |
R | - удалить маршруты имен файлов из архива. |
S | - выводить данные извлекаемого файла на указанный выход (файл, принтер, экран и т.п.) Данная команда отличается от Р тем, что фильтрует теист при выводе, ограничивая длину строки в 79 символов и заменяя символы управления знаком "?". |
W | - искать в файлах архива или архивов строку текста, введенную по запросу. |
Y | - переупаковать файлы указанного архива с новыми значениями опций. |
-- | - считать, что эта опция последняя в командной строке и все последующие символы " - " относить к спецификациям файлов. |
-+ | - не принимать состояние опций для каждого запуска ARJ из переменной окружения ARJ_SW. |
-& | - использовать специальный, не интерактивный режим обработки ошибок процесса (не выводить запрос вида: Abort Retry Failure). Опция предназначена для использования архиватора в автоматическом режиме работы. |
-!<символ> | - определять символ для идентификации файла списка. По умолчанию используется символ "!". |
-$[диск[:]] | - добавить к архиву метку тома указанного диска или извлечь метку тома |
-<число> | - обрабатывать файл с указанным порядковым номером расположения в архиве. |
-а[1] | - обрабатывать файлы с любыми атрибутами (по умолчанию, не обрабатываются скрытые и системные файлы). Модификатор "1 " распространяет действие опции на каталоги, даже пустые. |
-b[n] | - обрабатывать только файлы с атрибутом архивности. Если n=1, то атрибут архивности в обработанных файлах будет снят; если n=2, то файлы не выбираются по критерию наличия атрибута архивности, но в обработанных файлах (упакованных или извлеченных) этот атрибут будет убран; когда n=З - сбрасываются атрибуты архивности у извлекаемых файлов. |
-c | - не проверять время и дату файлов при операциях обновления - "F" и модификации - "U". |
-r | - производить рекурсивный поиск файлов в подкаталогах. |
-d | - удалять исходные файлы, копии которых упакованы в архив, или извлечены из архива (аналог команды MOVE) |
-e[1] | - исключать маршруты из имен (если задана опция "-е1", то исключаются маршруты только до основного каталога). |
-f | - обновлять файлы (извлекать из архива только более новые файлы, чем те, которые уже существуют в адресуемом каталоге). |
-s[2] | - устанавливать дату и время архива, как дату и время самого нового его файла. Модификатор "2" действует только с командой "U" и предназначен для использования в системной переменной ARJ_SW. |
-s1 | - сохранять старую дату и время модифицируемого архива. |
-t[0] | - обрабатывать файлы как бинарные (используется по умолчанию) |
-t1 | - обрабатывать файлы как текстовые (позволяет достигнуть большего уплотнения для текстовых файлов). Эту опцию нельзя использовать при создании многотомных архивов и при архивации не текстовых файлов. |
-u | - выбирать для обработки только новые версии файлов и файлы, отсутствующие в адресате. Используется с командами извлечения и модификации. Модификация архива совместно с данной опцией приводит к удалению выбранных файлов после переноса их в архив. |
-v | - обрабатывать архив с разделением его на отдельные фрагменты - том или обрабатывать многотомный архив |
-v<размер>[K] | - разбивать архив на отдельные тома указанного размера. Символ "К" в конце числа указывает, что размер задан тысячах байт. |
-vv | - выдавать звуковой сигнал для смены диска. |
-va | - разбивать архив на тома, занимающие все свободное дисковое пространство (если размер свободной зоны меньше чем 10К, будет затребовано подтверждение на продолжение работы). |
-vr<размер> | - резервировать на диске указанный размер свободной области. |
-vs<команда>| " -vs<команда> [аргументы]" | - перед записью каждого тома выполнять указанную команду или командный файл. |
-vw | - при разбиении на тома не разделять файлы. |
-u | - модифицировать файлы. |
-g<пароль> | - использовать пароль в качестве ключа шифрации - дешифрации архива (необходимо помнить, что ARJ использует очень слабый метод шифрования). Если в качестве пароля указан вопросительный знак, ключевая фраза будет запрошена в интерактивном режиме. |
-i | - работать без указателя процесса. |
-i1 | - использовать для индикации процесса графические символы. |
-i2 | - при индикации процесса использовать графические символы и процентные указатели. |
-k | - при модификации архива сохранять его исходный вариант с расширением ВАК. |
-w<путь> | - использовать указанный каталог для создания временных файлов. |
-I<файл> | - создавать указанный файл списка, в котором перечислить имена всех файлов архива, соответствующих заданной спецификации. |
-mn | - использовать указанный метод упаковки (0 - без компрессии, 1 - оптимальный, 3 - быстрый, 4 - самый быстрый) |
-x<файл> | - исключать указанный файл из обработки. |
-n | - добавлять или извлекать те файлы, которых нет в адресате (архиве или приемном каталоге). |
-y | - на все запросы отвечать "Да". |
-о[b][год_мес_день_час_мин_сек] | - обрабатывать только файлы созданные до указанного времени (-оb) или после него (-о). При отсутствии даты принимается полночь текущего дня. Формат даты - "ггммддччммсс". |
-od<дни> | - обрабатывать только файлы, созданные или измененные в течение указанного количества дней до текущей даты. |
-p | - запоминать/извлекать полные маршруты к обрабатываемым файлам и каталогам. |
-p1 | - согласовывать маршруты к извлекаемым подкаталогам (см. примеры 12 и 13). |
-g | - запрашивать подтверждение для обработки каждого файла или каталога, соответствующего указанной спецификации (не действует с командами L, T, V, J, W. Опция предназначена для выборочного удаления, дополнения и т. п. |
-z[j][файл] | - опция предназначена для сопровождения команды комментирования архива в целом (-z) или файлов в архиве (-zj). Если задано имя файла, то в качестве комментария берется 25 строк из указанного файла. |
-ha | - игнорировать атрибут "только для чтения" в обрабатываемых файлах (для их удаления, перезаписи и т.п.). Без указания этой опции ARJ не будет извлекать из архива файлы для перезаписи, если уже существующий файл имеет данный атрибут |
-hc<команда>| "-hс<команда> [аргументы]" | - выполнить указанную команду после того, как приняты все заданные опции, но еще не считаны спецификации обрабатываемых файлов и каталогов. |
-hl | - сообщать "файл не найден" при обнаружении ошибки обработки файлов из списка. |
-hm | - разрешить модификацию многотомных архивов. |
-hw | - при выполнении команды W (поиск строки в файле), выводить на экран имена обрабатываемых файлов. |
-hw1 | - при выполнении команды W, выводить имена только имена тех файлов, в которых найдена данная строка. |
-hx<расширение> | - использовать заданное расширение для создаваемого архива, если оно не указано явно в командной строке. По умолчанию - ARJ. |
-ja | - отображать при выводе комментариев управляющие символы. |
-ja1 | - подавлять вывод комментариев. |
-jb | - устанавливать признак сохранения внутри архива копий всех старых файлов, при модификации архива и т. п. Копии занимают дополнительное место, но могут быть удалены командой "К". После установки признака сохранения, действие этой опции распространяется на все другие команды обработки данного архива до тех пор, пока в очередной команде не будет задана опция "-jb1". |
-jb1 | - снять с архива признак сохранения. |
-jb2 | - при использовании совместно с командой "Y" исключать из обработки файлы, помеченные как копии. |
-jb3 | - при использовании совместно с командой "Y" считать все файлы указанной спецификации как копии. |
-jc[число] | - закончить процесс после обработки указанного количества файлов. Если конкретное число не указано, то оно устанавливается равным количеству указанных имен файлов. |
-jd<размер> | - резервировать указанный размер на диске при операциях извлечения и т. п. |
-je[1] | - создать самораспаковывающийся архив. Модификатор "1" задает режим создания уменьшенного размера самораспаковывающегося архива. |
-jg | - обрабатывать файлы, помеченные как копии, опцией а-]Ь" (эти копии не обрабатываются любыми командами, кроме "Y" и "К"). |
-jh<размер> | - установить размер буфера (от 2.048 до 65.500 байт). По умолчанию размер буфера - 16.348. |
-ji<файл> | - создать индексный файл, содержащий список файлов архива. После создания индексного файла, в дальнейшем его содержание будет изменяться автоматически при любых модификациях архива. |
-jk | - не удалять временные файлы архив в случае обнаружения ошибки. |
-jl | - выводить на экран только краткие имена файлов. |
-jm | - использовать режим максимального сжатия. Может применяться совместно с опцией "-m1" для самой плотной упаковки. |
-jm1 | - использовать режим менее плотного сжатия чем "-jm", но более быстрого. |
-jn\<файл> | -перезапускать в обработку многотомные архивы, начиная с имени указанного архивного файла. Используется совместно с опцией "-jx". |
-jo | - в режиме добавления и модификации архивов запрашивать подтверждение на перезапись уже существующего файла. В режиме разархивации изменять расширения извлекаемых файлов, если их спецификация совпадает с уже существующим файлом. Для нового расширения используется трехзначный порядковый номер копии |
-jp[число] | - делать паузу после каждого заполнения экрана выводимой информацией. Допускается задавать конкретное количество строк непрерывно~ и выводя. Если число не указано, размер экрана определяется в 25 строк. |
-jp[команда]|"-jp<команда>[аргументы]" | - дополнительная опция, сопровождающая команды "W и "В" для задания команды DOS или командного файла. |
-jr[1] | - восстановить поврежденный архив Опция позволяет извлечь из поврежденного архива все что можно, включая поврежденные файлы с неверной контрольной суммой. Модификатор "1" включает режим восстановления сильно поврежденных архивов (когда метка конца может образоваться в середине архива). |
-js<тип>[. тип]..[. тип] | - включать в архив файлы с перечисленными расширениями, не пытаясь сжимать их (для уже архивированных файлов). Эту опцию рекомендуется указывать в системной переменной ARJ_SW. |
-js | - отключить действие опции "_js<тип>" |
-jt[1] | - проверять целостность временного файла архива перед тем, как переписывать его поверх исходного, проверяя контрольную сумму. Модификатор "1" расширяет проверку на содержание архива. |
-jt2 | - проверять только содержание добавляемых файлов. |
-ju | - конвертировать маршруты, указанные в стандарте UNIX, к стандарту DOS |
-jv[1] | - выводить на экран большее количество информации. Модификатор "1 " задает более упорядоченный вывод |
-jw<файл> | - использовать для выходного файла указанное имя (для вывода данных на принтер - "-jwLPT1"). |
-jx<число> | - обрабатывать файл не с начала, а с указанного байта |
-jy<флаг>[..флаг] | - подавлять запросы к пользователю на выполнение операций, определенных списком установленных флагов. В качестве флагов выступают латинские буквы, каждая из которых соответствует своей операции. Список флагов приведен в конце списка опций. Несколько флагов могут быть записаны один за другим без пробелов, например; "-jyACO". |
-jz<файл> | - комментировать файлы архива текстом из указанного файла. Опция предназначена для использования совместно с командой С. |
-? | - вывести краткую справку по ключам. |
Список флагов подавления запросов
А - извлечение многотомного архива.
С - создание нового каталога.
D - удаление файлов.
К - проверка достаточности свободного места на диске.
N - согласие на новое имя файла
O - перезапись файлов.
R - удаление всего написанного перед подсказкой.
S - пропуск просмотра достаточного количества запросов.
V - "ok" для перехода к следующему тому.
Y - прием символов ввода Y/N/A/Q.
Список опций, действие которых распространяется на все команды ARJ:
!<файл_списка>, -o, -оb, -оd, --, -+, -&, -!, -i, -l, -r, -s, -x, -y, -ja, -jl, -jt, -ju, -jy, -hс, -hе, -hеl, -hс, -hx.
Опции, действующие на все команды изменения архива:
-k, -s, -w, -z, -jb, -jе, -jk, -jz, -hu.
Опции, работающие с командами A, F, M, U:
-a, -b, -m, -r, -t, -jh, -ji, -jm, -jn, -js, -hi, -hl.
Опции, работающие с командой Y:
-jb, -je.
Опции, работающие с командами A, F, M, N, U, E, X:
-$, -c, -f, -g, -n, -u, -jf, -ji, -jx, -hi.
Опции, работающие с командами E, X:
-d, jc, jw.
Опции, работающие с командами L, V:
-n, -jp.
Опции, работающие со всеми командами, кроме A, F, M, U:
-#, -d, -e, -p, -jg, -jr.
Обратите внимание, что среди множества доступных возможностей архиватора ARJ есть две весьма полезных, но практически не используемых:
а) автоматический запуск упакованных программ сразу же после распаковки (команда В, опция -jg);
б) сохранение в одном архиве нескольких одноименных файлов с возможностью извлечения нужной версии, соответствующей указанному календарному периоду (ключи -jb, -о, команда К).
Способность архива ARJ хранить извлекать несколько одноименных программ может быть очень полезна программистам, предпочитающим в процессе разработки сохранять исходные тексты всех версий создаваемого продукта.