Домой / Группы / Rar параметры командной строки. Общий синтаксис командной строки

Rar параметры командной строки. Общий синтаксис командной строки

  • Вступление
  • Как будет работать бэкап
  • Скрипты
  • Командная строка WinRAR
  • Командные файлы
  • Планировщик
  • Заключение
  • Ссылки

Вступление

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

Как будет работать бэкап

Итак, мне требуется:

  • Хранить бэкап за каждый день в виде архивного файла
  • Каждый файл должен создаваться с уникальным именем (в идеале включать дату создания в имя файла)
  • Процесс создания бэкапа должен проходить в автоматическом режиме
  • Файлы старше 1 недели должны автоматически удаляться

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

Скрипты

Основу скриптов составляют процедуры из книги Джесси Торреса "Скрипты для администратора Windows " (а конкретно из главы 3 "Обслуживание файлов "). Они были дополнены мной для реализации моих задач.
Вот какие функции нам понадобятся (привожу код целиком):

" ---------- " Начало основной секции. Отсюда начнется выполнение при запуске скрипта. Set FSO = CreateObject("Scripting.FileSystemObject") " директория, где будут храниться бэкапы. Вы должны вписать свою директорию " вместо "X:\DailyBackup" sDir = "X:\DailyBackup" Set objDir = GetFolder(sDir) DeleteOlderFiles(objDir) " ---------- Секция функций " Получить файл Function GetFile(sFile) On Error Resume Next Set FSO = CreateObject("Scripting.FileSystemObject") Set GetFile = FSO.GetFile(sFile) if err.number 0 then WScript.Echo "Error Opening file " & sFile & VBlf & "["&Err.Description&"]" Wscript.Quit Err.number end if End Function " Получить папку Function GetFolder (sFolder) On Error Resume Next Set GetFolder = FSO.GetFolder(sFolder) if err.number 0 then WScript.Echo "Error Opening folder " & sFolder & VBlf & "["&Err.Description&"]" Wscript.Quit Err.number end if End Function " удалить один файл (имя файла передается в sFile) Sub DeleteFile(sFile) On Error Resume Next FSO.DeleteFile sFile, True if err.number 0 then WScript.Echo "Error Deleteing file " & sFile & VBlf & "["&Err.Description&"]" Wscript.Quit Err.number end if End Sub " Удалить файлы старше 7 дней Sub DeleteOlderFiles(objDir) " просматриваем все файлы в директории for each efile in objDir.Files " используем DateLastModified, а не DateCreated, поскольку " DateCreated не всегда возвращает правильную дату FileDate = efile.DateLastModified Age = DateDiff("d",Now,FileDate) " в данном случае возраст файла не больше семи дней If Abs(Age)>7 Then DeleteFile(efile) End If next End Sub

Этот код помещаем в файл remove_old_backups.vbs .

Командная строка WinRAR

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

Я использую следующую командную строку для архивирования (прописана в файле make_daily.bat):

"c:\program files\winrar\winrar.exe" a -s -r -rr10p -dh -ed -m3 -ilogC:\DailyBackupScript\dailybackup.log -ag+YYYYMMDD X:\DailyBackup\backup

Разберем ее по составляющим:

  • "c:\program files\winrar\winrar.exe" - путь к WinRAR-у
  • a - команда на добавление файлов
  • -s - режим сжатия "solid "
  • -r - с поддиректориями
  • -rr10p - на всякий случай добавляем информацию для восстановления (-rr), в количестве 10% (10p)
  • -dh - открывать шареные фалы. Полезно, если кто-нибудь засиделся до 12 ночи, и редактирует файл, который должен уйти в бэкап
  • -ed - не добавлять пустые директории
  • -m3 - степень сжатия 3
  • -ilogC:\DailyBackupScript\dailybackup.log - вести лог (-ilog) и записывать его в "C:\DailyBackupScript\dailybackup.log"
  • -ag+YYYYMMDD X:\DailyBackup\backup - формировать имя файла, прибавляя в начало текущий год, месяц и число. Имя файла будет иметь примерно такой вид: 20060927backup.rar
  • X:\DailyBackup\backup - папка, куда писать бэкапы и имя бэкапа (к которому в начало дописываются год, месяц, число)

Командные файлы

Вся работа по созданию бэкапа строится на основе командных файлов (.bat-файлов). У меня их два:

  • make_daily.bat - содержит команды для создания архивного файла или файлов.
  • backup_task.bat - выполняет следующие действия:
    • вызывает интерпретатор скриптов cscript и передают ему на выполнение скрипт, удаляющий старые файлы.
    • вызывает make_daily.bat и передает ему в качестве параметра либо папку, которую надо архивировать, либо файл-список (в котором несколько папок на архивацию).
  • В свою очередь, backup_task.bat вызывается Планировщиком Windows в назначенное время

Содержимое файла make_daily.bat (в одну строку):

@"c:\program files\winrar\winrar.exe" a -s -r -rr10p -dh -ed -m3 -ilogC:\DailyBackupScript\dailybackup.log -ag+YYYYMMDD X:\DailyBackup\backup %1

Содержимое файла backup_task.bat :

@cscript remove_old_backups.vbs call make_daily.bat @backup.lst

Для работы также необходимо создать файл backup.lst (обычный текстовый файл). Он должен содержать список директорий, которые включаются в бэкап. Каждая директория должна располагаться на отдельной строчке, например, так:

C:\Projects c:\VeryImportantProjects c:\Folder Name With Spaces\SubFolder

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

Планировщик

Планировщик можно вызвать через меню Start|Programs|Accessories|System Tools|Scheduled Tasks , или через Control Panel . Откроется папка Scheduled Tasks , в которую и надо добавить новую задачу. Это можно сделать следующим образом (я привожу только основные шаги).

Дважды щелкаем Add Scheduled Task, чтобы добавить новую задачу

Выберем наш bat-файл:

Зададим имя и периодичность задачи

Зададим время запуска

Зададим учетную запись и пароль, от имени которой будет выполняться задача. Обязательно!

Задача добавлена

Редактировать свойства задачи можно, щелкнув правой кнопкой мыши на иконке задачи в папке Sheduled Tasks и выбрав пункт меню Properties .

Заключение

Вот мы и создали простейший, но мощный:) "бэкапер" (или бэкапщик? как правильно?) из подручных средств. Его можно расширять и настраивать, менять архиваторы, прикручивать всякие проверки и т.д. И все это без использования сторонних продуктов и почти без программирования.
Надеюсь, мой опыт окажется для вас полезным.

Общее описание

Метод основан на сочетании возможностей Windows (назначенные задания) и архиватора WinRAR (управление из командной строки), WinRAR потребуется «необрезанный».

Настройки «Назначенного Задания» позволят установить:

  • -Каким образом будет запускаться задание: при включении компьютера, по графику, вручную.
  • -Из какого режима работы компьютера будет запускаться задание: из рабочего или спящего.
  • -Дополнительные настройки для ноутов и прочего антиквариата ПК.

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

ВНИМАНИЕ! Если в настройках Winrar не указаны каталоги/файлы/списки для архивации, а указан только адрес архива: WinRAR займётся архивацией всей системы, и всего того, что доступно системе в данный момент. Это может привести к «нехорошему».

Проверено для : Windows 2000/2000 Server/XP/Server 2003/Windows 7/Server 2008.

Настройки на примерах

Описание по принципу: цель – способ решения, отклонения не описываю, только краткая справка в скобках. Уверен, на основе примеров Вы сможете составить именно Ваше задание. Итак:

ЦЕЛЬ : 1 раз в неделю архивировать все БД 1с, лежащие в одном каталоге. Задание должно добавлять в архив новое, удалять отсутствующее, статичные (неизменённые) файлы не трогать: обрабатываться будут только файлы: вновь созданные, изменённые, удалённые. На «автоматике» это будет выглядеть так:

Создаём в Windows новое "назначенное задание". Запускается мастер. Предлагает выбрать программу. Естественно, выбираем WinRAR . Пишем имя Задания, когда ему выполняться. Пошагово заполняем..., включите «Установить дополнительные…».

Что? Пишет, что работать не будет? Поэтому: открываем наше задание (входим в Панель Управления - Назначенные Задания), включаем флаг «Выполнять только при выполненном входе в систему», переходим на закладку «Параметры» и включаем «Разбудить комп…». Это надо для того, чтобы компьютер, оставленный в спящем режиме, «проснулся» для выполнения задания. Для запуска в назначенное время "разрешаем" компу использовать Спящий режим. Если по графику задание должно запуститься, к примеру, ночью, вечером перед этим комп не выключаем, а переводим в спящий режим. В нужный момент комп проснётся, выполнит, а может и выключиться после завершения, такая возможность есть в настройках WinRAR.

Итак, настраиваем WinRAR . Открываем задание, в первой строке «Выполнить» видим примерно:

C:\PROGRA~1\WinRAR\WinRAR.exe

Это полный путь запускаемой программы. Слово WinRAR может заменить эту строку, т.к. для Windows это УЖЕ команда.

WinRAR – заменитель.

В этом состоянии наше задание работоспособно, но оно только запустит программу WinRAR . Теперь настройки.

Настройки пишутся в параметре «Выполнить» после уже имеющегося (C:\PROGRA~1\WinRAR\WinRAR.exe) через пробел.

Общий синтаксис командной строки:

WinRAR – – //в этом примере «

Что требуется для нашего задания:

WinRAR u - as F :\ Arhiv \ Data _1 C . rar D :\ Data _1 C //выделил цветом сегменты строки. По цвету и комментарии.

u – команда. Обновляет файлы в архиве, обрабатывает только изменённые и добавляет новые.

-as – ключ. Удаляет из архива файлы, отсутствующие в источнике.

Таким образом, комбинация команды и ключа синхронизирует архив с исходными данными.

F :\ Arhiv \ Data _1 C . rar – это наш архив с адресом. Архив, хоть пустой, уже должен быть по указанному адресу.

D :\ Data _1 C – архивируемые данные. В данном случае – каталог.

ИТАК, порядок: команда – ключ/ключи – архив – файлы/@файл-список. Разделитель «_» (пробел).

В дальнейшем повторяться не буду. Только комментировать отличия.

ЦЕЛЬ : архивировать ценные данные (документы, избранное и пр.) ежедневно. Чтобы процесс не отвлекал, включает и выключает комп на автомате, добавлены 2 новых ключа. Отличие от 1-го задания в том, что данные находятся в разных каталогах. Придётся использовать файл-список. Файл-список – это текстовый файл, в котором:

-первая запись начинается с первого символа первой строки

-последующие записи начинаются с новой строки

-ни каких лишних символов, комментариев и пр.

Если указываете вместо адреса данных файл-список, учтите, в этом случае параметр (адрес файла) начинается с символа @ (собака).

В файл-список можно включать файлы, каталоги, выбрать файлы по расширению и пр.

Нам потребуется строка:

WinRAR u - as dh IOFF F :\ Arhiv \ Doc . rar @ C :\ SpisokArh . txt

-dh – позволяет архивировать открытые в данный момент файлы. Включил потому, что частенько компьютер отправляю в «спячку» с открытыми документами и программами (кроме 1с). При этом самое плохое – в архив пойдёт и несохранённая копия файла. А это не критично, т.к. при открытии такого архива компьютер «вспомнит» о несохранённых версиях. Что с ними делать – Ваше дело.

-IOFF – выключение компьютера после завершения архивации. Т.о., компьютер это делает совершенно самостоятельно. Одно НО: именно ВЫКЛЮЧЕНИЕ, а не переход в спящий режим. В связи с этим рассчитывайте размещение заданий во времени, если у Вас несколько заданий на ночь, используйте этот ключ только на последнем задании, да так, что-бы этот ключ не "тормознул" другие задания, которые не успели завершиться.

@ C :\ SpisokArh . txt – файл-список. Вот его текст :

C:\Documents and Settings\Admin\Избранное

C:\Documents and Settings\Admin\Рабочий стол\Закачки

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

Дополнительно

  • WinRAR способен архивировать открытые в данный момент файлы (читай: открытые БД 1С), но! Если архивировать БД «на ходу» может получиться такое… 1с-ка во время архивации БД может изменить файлы, в архиве БД получится, что файлы *. dbf не согласованы. Отсюда правило: на момент архивации все архивируемые данные (1 C ) должны быть закрыты. Для прочих (MS Office ) не актуально.
  • Новый архив автоматически не создаётся! Необходимо указывать уже имеющийся, хоть пустой.
  • При заполнении нового архива процедура может затянуться на…, потом всё будет работать в соответствии с заданными параметрами.

P . S .: Извиняюсь за скудность примеров: описал только самое наглядное. Дальше – дело Ваших потребностей и фантазии. Читайте справку WinRAR, раздел "Режим командной строки".

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

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

Внимание, для этого нам понадобится архиватор WinRAR . Конечно есть и другие архиваторы и всё такое. Но я работаю именно с этим. Но ведь тут главное понять принцип создания архива при помощи командной строки , дальше будет проще. Какой архиватор захотите, тот и будете "пользовать", ну или "юзать" Только учтите, команды у разных архиваторов разные. Что прокатит с архиватором WinRAR, то не прокатит с другими архиваторами. Но если знаете принцип создания архива, то легко разберётесь и с другими архиваторами. Итак:

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

Итак, для начала надо создать ярлык . Просто тупо кликаем правой кнопкой мыши по рабочему столу. Далее в контекстном меню переходим по пункту Создать\Ярлык. Прописываем там строку и сохраняем:

F:\portable\zraznoe\WinRAR\WinRARPortable.exe a -ep1 -r -u -rr10% -y -ibck -t F:\Разное\site-разное\arhiv\история\site.rar F:\Разное\site-разное\site\*.*

Вам конечно придётся прописать другую строку. Эта строка чисто для примера, чтобы разобраться что и куда тут надо тыкать Итак:

F:\Разное\site-разное\arhiv\история\site.rar - здесь указывается место, где будет создан архив и его название, в данном случае я обозвал его site.rar

F:\Разное\site-разное\site\*.* - здесь указывается папка, которую надо архивировать, в данном случае это папка site А значки *.* обозначают, что будет архивироваться всё содержимое выбранной папки.

F:\portable\zraznoe\WinRAR\WinRARPortable.exe - а вот здесь вы указываете путь до вашего архиватора. Мне проще, я пользуюсь портативной версией, поэтому могу хранить её где угодно. А если у вас стандартная версия архиватора WinRAR , то придётся поискать его на диске "С". Примерно в этой папочке - C:\Program Files (x86). Ну или примерно где-то там Но лучше конечно пользовать портативные версии программ, они круче. Помните я их описывал? Не помните? Ну вы блин и даёте. Вот ведь эта статья -

a -ep1 -r -u -rr10% -y -ibck -t - а вот эта вот ерунда, это всякие команды и ключи . Вот сейчас мы их и разберём немного:

a - это команда для добавления файлов в архив. Дальше пойдут ключи:

Ep1 - исключаем из пути базовую папку.

R - обрабатываем вложенные папки.

U - во время архивации, старые папки и файлы в архиве, заменяем на новые.

Rr10% - информация для восстановления. В принципе 10% многовато, просто я перестраховщик. По мне, лучше пускай побольше места занимает, зато понадёжнее хранится. Ведь чем больше выделите места под эту информацию, тем надёжнее. Но как правило бьются архивы довольно редко. Лично у меня ещё ни разу в жизни ни один архив не поломался. Ой, а вот если у вас стоят антивирусы, оптимизаторы и прочая и прочая, то тут конечно риски возрастают.

Y - на все запросы ответ "Да". Это чтобы лишний раз не отвлекаться.

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

T - а это надо, чтобы файлы протестировались после упаковки.., мало-ли...

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

А чтобы ярлык не попутать, можно значок ему подобрать. Просто заходите в "Свойства" ярлыка и тыкаете по кнопочке "Сменить значок". Затем выбираете тот, который приглянулся, жимкаете "Ок" и все дела. Теперь вы ваш ярлык для архивации ни с чем не попутаете Кстати, если хотите ярлык самого архиватора, то ярлыки программ как правило хранятся в папках с программами. Но можно просто тупо создать ярлык самого запускающего файла WinRARPortable.exe это если портативная программа, или WinRAR.exe если стационарная и уже там прописать нужные команды и ключи и тогда париться с поиском значка не придётся. В общем, разберётесь. Тут ведь главное направление знать, куда рыть, а там накопаем

Запуск архивации при помощи планировщика заданий.

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

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

Итак первый вариант, как я и говорил, он без запарок. Запускаем планировщик заданий. Он вот тут - Панель управления\Система и безопасность\Администрирование. Далее создаём простую задачу, настраиваем там всё как вам надо. Если встретятся танкисты, то только в коментах чиркните, мигом изображу статью, как пользоваться планировщиком заданий и всё такое. Это я не стебусь, ведь именно благодаря танкистам и появляются новые статьи. А если они ещё и броники одевают, то тут уже вообще целые серии статей появляются. Так-что огромная им благодарность за их вопросы. Да и вообще.., если смотреть с чисто философской точки зрения, то все мы танкисты, просто у каждого свои "танковые" сферы Ой.., отвлёкся.., извиняюсь

Итак, настраиваем всё под себя, даём название задаче, устанавливаем время запуска и т.д. А вот на вкладочке "Действие" выбираем "Запуск программы". А на вкладочке "Запуск программы" в поле "Программа, или сценарий" вводим выше приведённые команды, которые мы прописывали для ярлыка. Вот собственно говоря и всё. Теперь архивация будет запускаться в нужное вам время и с нужными параметрами.

А теперь для любителей сложностей. Запуск при помощи батника. Открываем блокнот и прописываем там путь к вашему ярлыку:

start F:\"portable\zraznoe\WinRAR"\rez_kop.lnk

start F:\"portable\zraznoe\WinRAR"\ - это команда на запуск (start ) и путь к вашему ярлыку, у вас путь конечно другой будет.

rez_kop.lnk - а это название вашего ярлыка. Название может быть любое, не забудьте только обязательно ставить расширение .lnk это расширение ярлыка.

Далее даём сему документу любое название и дописываем расширение .bat Я к примеру долго не парился просто обозвал его rez_kop.bat и всё. А вот теперь открываем планировщик заданий, далее "Запуск программы", ну и прописываете там путь к вашему батнику и все дела.

Внимание. Если у вас в батнике, в пути будут русские буквы, названия папок, файлов на русском языке, то надо сохранить его в кодировке OEM 866. В простом блокноте такой фишки нет, но она есть в нотепаде (Notepad). Путь в нотепаде будет такой - Меню\Кодировки\Кодировки\Кириллица\OEM 866. Меняете кодировку и батник заработает.

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

А напоследок выложу таблицы команд и ключей для архиватора WinRAR. Итак, встречайте:

Таблицы команд и ключей для архиватора WinRAR

Список команд

A Добавить файлы в архив
C Добавить архивный комментарий
CH Изменить параметры архива
CV Преобразовать архивы
CW Записать в файл комментарий архива
D Удалить файлы из архива
E Извлечь файлы из архива, игнорируя пути
F Освежить имеющиеся файлы в архиве
I Найти строку в архивах
K Заблокировать архив
M Переместить файлы и папки в архив
R Восстановить повреждённый архив
RC Воссоздать недостающие тома
RN Переименовать файлы в архиве
RR[N]
RV[N]
S[имя] Преобразовать архив в самораспаковывающийся
S- Удалить SFX-модуль
T Протестировать файлы в архиве
U Обновить файлы в архиве
X Извлечь файлы из архива с полными путями

Список ключей

-- Прервать дальнейший поиск ключей в командной строке
-@[+] Запретить [разрешить] списки файлов
-ac Снять атрибут "Архивный" после архивации или извлечения
-ad Добавить к пути назначения имя архива
-af<тип> Указать формат архива
-ag[формат] Добавить к имени архива текущую дату и время
-ai Игнорировать файловые атрибуты
-ao Добавить файлы с установленным атрибутом "Архивный"
-ap<путь> Установить путь внутри архива
-as Синхронизировать содержимое архива
-av Добавить электронную подпись
-av- Запретить добавление/проверку электронной подписи
-cfg- Игнорировать профиль по умолчанию и переменную окружения
-cl Преобразовать имена файлов в нижний регистр
-cp<имя> Выбрать профиль упаковки
-cu Преобразовать имена файлов в верхний регистр
-df Удалить файлы после архивации
-dh Открывать совместно используемые файлы
-dr Удалить файлы в Корзину
-ds Не сортировать файлы при архивации
-dw Уничтожить (затереть) файлы после архивации
-ed Не добавлять пустые папки
-en Не добавлять блок "Конец архива"
-ep Исключить пути из имён
-ep1 Исключить из пути базовую папку
-ep2 Сохранять полные пути файлов
-ep3 Сохранять полные пути, включая букву диска
-e[+]<атр> Задать исключение или включение файлов из/в обработку по маске атрибутов
-f Освежить имеющиеся файлы
-hp[пароль] Шифровать и данные, и заголовки файлов
-iadm Запрашивать административный доступ для SFX-архива
-ibck Запустить WinRAR как фоновый процесс в системном лотке
-ieml[.][адрес] Отправить архив по электронной почте
-iicon<имя> Указать значок для SFX-модуля
-iimg<имя> Указать логотип для SFX-модуля
-ilog[имя] Записывать протокол ошибок в файл
-inul Не выводить сообщения об ошибках
-ioff Выключить компьютер
-k Заблокировать архив
-kb Сохранять на диске файлы, извлечённые с ошибками
-log[формат][=имя] Записывать имена в файл-протокол
-m Установить метод сжатия
-mc<параметры> Указать дополнительные параметры сжатия
-md Установить размер словаря
-ms[список] Указать типы файлов для архивирования без сжатия
-mt<потоки> Установить число потоков
-n<файл> Включить в обработку только указанный файл
-n@<файл-список> Включить в обработку только файлы, указанные в файле-списке
-oc Установить NTFS-атрибут "Сжатый"
-or Переименовывать файлы автоматически
-os Сохранить потоки NTFS
-ow Обработать информацию о правах доступа к файлам
-o[+,-] Установить режим перезаписи
-p[пароль] Установить пароль
-r Обрабатывать вложенные папки
-r- Запретить рекурсию (обработку вложенных папок)
-r0 Обрабатывать вложенные папки только по шаблону
-ri Установить приоритет и время простоя
-rr[N] Добавить информацию для восстановления
-rv[N] Создать тома для восстановления
-s Создать непрерывный архив
-s Создать непрерывные группы, используя счётчик файлов
-sc<набор символов>[объекты] Указать набор символов (и объекты)
-se Создать непрерывные группы, используя расширения файлов
-sfx[имя] Создать самораспаковывающийся архив
-sl<размер> Обрабатывать файлы размером меньше указанного
-sm<размер> Обрабатывать файлы размером больше указанного
-sv Создать независимые непрерывные тома
-sv- Создать зависимые непрерывные тома
-s- Запретить создание непрерывных архивов
-t Протестировать файлы после архивирования
-ta<дата> Обрабатывать файлы, изменённые после указанной даты
-tb<дата> Обрабатывать файлы, изменённые до указанной даты
-tk Сохранять исходное время архива
-tl Установить время архива по самому новому файлу
-tn<время> Обрабатывать файлы не старее, чем указанный период времени
-to<время> Обрабатывать файлы более старые, чем указанный период времени
-ts Сохранить/восстановить время файлов (модификации, создания, последнего доступа)
-u Обновить файлы
-v Создать многотомный архив
-vd Очищать сменный диск перед архивацией на него
-ver[n] Управление версиями файлов
-vn Использовать старую схему именования томов
-vp Делать паузу перед каждым томом
-w<путь> Задать папку для временных файлов
-x<файл> Не обрабатывать указанный файл
-x@<файл-список> Не обрабатывать файлы, указанные в файле-списке
-y Подразумевать ответ "Да" на все запросы
-z<файл> Прочитать комментарий архива из файла

Коды возврата WinRAR

В случае успешного окончания архивации WinRAR завершает работу с нулевым (0) кодом возврата. Если-же код возврата отличается от нулевого, значит пошёл косяк. И вот по коду вы сможете понять что это за косяк и как с ним бороться.

0 Операция успешно завершена.
1 Предупреждение. Произошли некритические ошибки.
2 Произошла критическая ошибка.
3 Неверная контрольная сумма CRC32. Данные повреждены.
4 Предпринята попытка изменить заблокированный архив.
5 Произошла ошибка записи на диск.
6 Произошла ошибка открытия файла.
7 Ошибка при указании параметра в командной строке.
8 Недостаточно памяти для выполнения операции.
9 Ошибка при создании файла.
10 Нет файлов, удовлетворяющих указанной маске, и параметров.
255 Операция была прервана пользователем.

Команды программы rar

http://kurs.ido.tpu.ru/courses/inform/tema7.html

Модуль 3. Программное обеспечение IBM PC - совместимых компьютеров

Тема 7 . Архивация файлов

Архивация файлов

Программы-архиваторы, работающие под Windows 9x

Архивация файлов При работе на персональном компьютере часто возникает необходимость долговременного хранения резервных копий файлов на дискетах. При копировании файлов их копии занимают столько же места, сколько занимают исходные файлы, поэтому может потребоваться много дискет. Для таких случаев созданы специальные программы-архиваторы . Эти программы производят сжатие, упаковку данных, что приводит к экономии места на 40-50%. Кроме того, при архивировании файлы можно объединять в один блок, называемый архивным файлом или просто архивом , что обычно делается при хранении групп совместно используемых файлов. После архивирования с полученными архивными файлами можно обращаться, как с любыми другими: копировать, удалять, переименовывать. Архивный файл содержит, кроме заархивированных файлов, также их список (оглавление архива) и контрольные коды каждого файла для проверки целостности архива.

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

Введём понятие “базового” каталога . “Базовым” будем называть каталог (папку), в котором содержатся файлы, подлежащие архивированию или в который должны быть помещены файлы после распаковки архива.

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

“По умолчанию” в архив заносятся все файлы из указанного каталога. Если же нужно внести в архив только часть из них, используется явное указание имени файла или списка имён. В этом случае разрешается использовать шаблоны MS-DOS для указания группы файлов.

Современные программы-архиваторы должны выполнять следующие основные функции:

    создавать архивные файлы из отдельных или всех файлов базового каталога и его подкаталогов;

    добавлять и заменять файлы в архиве;

    извлекать и удалять файлы из архива;

    просматривать содержимое архива;

    защищать каждый из помещённых в архив файлов кодом;

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

    тестировать архив, проверяя сохранность в нём информации;

    вводить в архив комментарии к файлам;

    запоминать в архиве пути к файлам;

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

    просматривать содержимое текстовых файлов, содержащихся в архиве;

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

    восстанавливать файлы из разрушенных архивов;

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

Программы-архиваторы работают отдельно под MS-DOS и под Windows 9x.

Программы-архиваторы, работающие под MS-DOS

В настоящее время их количество в мире насчитывает несколько десятков, наиболее распространённые приведены в табл.1

Таблица 1

Название программы

Краткая характеристика программы

Создана в 1993 г. Робертом К. Янгом (США). Данная программа является эталоном программ-архиваторов.

Создана в 1994 г. Евгением Рошалем (г. Екатеринбург, Россия). Единственная в мире программа, содержащая в себе встроенную оболочку подобно Norton Commander. Кроме того, при наличии на диске соответствующих архиваторов, обрабатывает архивы многих распространённых форматов.

Пакет программ ZIP

Cодержит архиватор PKZIP.EXE и разархиватор PKUNZIP.EXE. Очень хорош при сжатии графической информации. Создан в 1993 г. фирмой PKWARE Inc. (США).

Свои названия программы-архиваторы получили от расширений, присваиваемых архивным файлам. Различия программ-архиваторов заключаются в скорости работы, в плотности сжатия архивов и в алгоритмах сжатия файлов в архив.

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

Для правильной записи команды вызова нужной программы-архиватора надо воспользоваться текстом-подсказкой. Информация текста-подсказки обычно выводится на английском языке и содержит примеры составления команд для выполнения различных операций. Примеры вызова текста-подсказки программ-архиваторов, приведённых в табл.1 (для наглядности команды записаны прописными символами):

1. Для программы-архиватора arj.exe :

ARJ.EXE /? ,

2. Для программы-архиватора rar.exe :

RAR.EXE /? ,

где /? – параметр для получения полной подсказки.

3. Для программы-архиватора pkzip.exe :

PKZIP.EXE /h .

Для программы-разархиватора pkunzip.exe :

PKUNZIP.EXE /h ,

где /h – параметр для получения полной подсказки.

В подсказке указывается синтаксис командной строки MS-DOS, список команд и опций, доступных в данной программе.

Синтаксис командной строки MS-DOS программ-архиваторов :

< имя программы - архиватора><команда> [ опция... ]< имя архивного файла> [ <имена файлов >]

где <имя программы - архиватора > - имя запускаемой программы-архиватора или программы-разархиватора;

< команда > - символ, указывающий архиватору, какая из операций требуется в данном случае;

[ опция ...] - опция настройки, которую называют также “расширением” или “ключом” команды и состоящей из одного или нескольких символов, которым предшествует либо символ “/ ”, либо символ “- ”. В команде может быть несколько опций, записанных через пробел после символа команды;

<имя архивного файла > - задаётся обрабатываемый архивный файл с расширением соответствующей программы-архиватора, например: .arj, .rar, .zip ;

<имена файлов > - задаются имена файлов, которые включаются в архивный файл. Имена файлов перечисляются через пробел. Если имена файлов отсутствуют, то обрабатываются все файлы текущего подкаталога.

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

Рассмотрим особенности программ-архиваторов ARJ, RAR, PKZIP и PKUNZIP которые известны как лучшие по набору функций, предоставляемых пользователю, степени сжатия и скорости работы.

Программа-архиватор ARJ.EXE

Синтаксис командной строки:

ARJ < команда > [ опция... ] < имя архивного файла> [ <cписок имен файлов >] .

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

A - свернуть или добавить файлы в архив;

M - переместить файлы в архив;

F - добавить в архив только новые файлы;

E - извлечь файлы из архива в текущий каталог;

D - удалить файлы из архива;

X - извлечь файлы из архива с восстановлением структуры подкаталогов;

V - просмотреть оглавление файлов в архиве.

Из всего перечня опций (ключей) приведём некоторые:

-je - опция для созданиясамораспаковывающегося архива;

-jm - опция для максимального сжатия;

-r - опция архивации с сохранением маршрутов имён файлов;

-v1440 - опция разбиения на тома, причём, цифра 1440 указывает размер дискет по 1,44 Мбайт.

Примеры команд использования программы ARJ.EXE (<имя архивного файла> зададим как BARBY.ARJ ):

    Свернуть в архив BARBY.ARJ (архивировать ) все файлы текущего каталога: ARJ.EXE A BARBY <Enter > .

    Свернуть в архив (архивировать) все файлы текущего каталога с разбиением архивного файла на тома по 1440 Кбайт:

ARJ.EXE A -r -v1440 -jm BARBY <Enter > ,

где r - опция архивации с сохранением маршрутов имён файлов;

v1440 - опция разбиения на тома по 1,44 Мбайт. При этом файлу, размещаемому на первом диске, присваивается расширение.ARJ, а на последующих дисках - .A01, A02 и т.д.;

jm - опция для максимального сжатия.

    BARBY.ARJ: ARJ.EXE V BARBY.ARJ .

    Извлечь (разархивировать ) все файлы из архива BARBY.ARJ в текущий каталог с восстановлением структуры подкаталогов: ARJ.EXE X BARBY.ARJ .

    Создать самораспаковывающийся архив BARBY.EXE: ARJ.EXE A -je BARBY , где - je - ключ для создания самораспаковывающегося архива с расширением .exe .

    Извлечь файлы из самораспаковывающегося архива BARBY.EXE: BARBY.EXE .

При разархивировании возможна ситуация, когда в текущем каталоге имеется файл с аналогичным именем. В этом случае на запрос программы: “Overwrite? (Переписать?)” - наберите на клавиатуре английскую букву Y (от английского Yes - Да) или N (от английского No - Нет) и нажмите <Enter >.

Программа-архиватор RAR.EXE Архиватор RAR создан как достаточно универсальное средство для создания и ведения архивов. Существует несколько версий RAR для разных операционных систем, в частности, RAR для MS-DOS, OS/2, Windows 9х (32-разрядный), Mac OS и Unix (Linux, BSD, SCO, Sparc и HP-UX ).

Отличительными особенностями архиватора являются:

    возможность работы в двух режимах: обычного интерфейса командной строки и полноэкранного интерактивного интерфейса;

    поддержка других типов архивов. В полноэкранном режиме RAR предоставляет возможность обработки архивов других типов: .ARJ, .ZIP ; при этом возможен просмотр содержимого этих архивов, их преобразования;

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

Режим командной строки. Технология управления и перечень команд в режиме командной строки программы-архиватора RAR аналогичны рассмотренному выше архиватору ARJ. При этом имейте в виду, что значения опций отличаются для некоторых операций.

Синтаксис командной строки:

RAR<команда> [ опция... ]< имя архивного файла> [ <cписок имен файлов >] .

Примеры команд использования программы RAR.EXE (<имя архивного файла> зададим как BOB.RAR ):

    Свернуть в архив BOB.RAR (архивировать ) все файлы текущего каталога:

RAR.EXE A BOB .

    Просмотреть оглавление файлов в архиве BOB.RAR :

RAR.EXE V BOB.RAR .

    Извлечь (разархивировать ) все файлы из архива BOB.RAR в текущий каталог с восстановлением структуры подкаталогов:

RAR.EXE X BOB.RAR .

    Создать самораспаковывающийся архив BOB.EXE с разбиением архивного файла на тома по 1440 Кбайт:

RAR.EXE A -r -v1440 -sfx BOB ,

где -r - опция архивации с сохранением маршрутов имён файлов;

V1440 - опция разбиения на тома по 1,44 Мбайт. При этом файлу, размещаемому на первом диске, присваивается расширение.EXE, а на последующих дисках - .R00, R01, R02 и т.д.;

-sfx - опция для создания самораспаковывающегося архива с расширением .exe .

5. Извлечь файлы из самораспаковывающегося архива BOB.EXE:

BOB.EXE .

При разархивировании возможна ситуация, когда в текущем каталоге имеется файл с аналогичным именем. В этом случае на запрос программы: “Overwrite? (Переписать?)” - наберите на клавиатуре английскую букву Y (от английского Yes - Да) или N (от английского No - Нет) и нажмите <Enter >.

Полноэкранный режим работы. Для запуска RAR в полноэкранном режиме нужно набрать в командной строке без параметров:

RAR .

В полноэкранном интерфейсе RAR может находиться в двух режимах:

В режиме работы с файлами;

В режиме работы с архивным файлом .

Режим работы с файлами . После запуска RAR на экране появляется список файлов в текущем подкаталоге. По списку можно перемещаться с помощью клавиш управления курсором или мыши.

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

Для выделения группы файлов используется приём, аналогичный в Norton Commander (возможна пометка подкаталогов, при этом помеченными считаются все файлы во всех подкаталогах внутри них):

    Нажатием клавиши вставки .

    Заданием маски выбора при нажатии клавиши <+> на функциональной клавиатуре.

Отмена выделения группы файлов как по маске, так и после нажатия клавиши вставки <Insert > осуществляется клавишей < - > на функциональной клавиатуре.

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

Таблица 2

Функциональные клавиши в режиме работы с файлами

Функциональная клавиша

Назначение клавиши

Функция командной строки

Выполняемые действия

Help

Добавить файлы к архиву либо заархивировать выделенные файлы

Просмотреть текст файла

Обновить файлы в архиве

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

Перенести файлы в архив

Обновить файлы в архиве

Удалить выделенные файлы

Выход из архиватора RAR

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

    Выделить нужные файлы.

    - Add (добавить файлы к архиву).

На экране появится сообщение в рамке

В рамке RAR предлагает пользователю:

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

    либо воспользоваться предложенным вариантом (например, в текущий подкаталог TP60 под именем TP60.RAR). В этом случае достаточно нажать клавишу <Enter >.

Режим работы с архивным файлом . Для перехода в режим работы с архивным файлом необходимо установить маркер на нужный архивный файл (файл с расширением .RAR ) и нажать клавишу <Enter >.

На экран выводится список имён файлов в архиве. По списку можно перемещаться с помощью клавиш управления курсором или мыши.

В правой части экрана выдаётся информация о присутствии комментария, файлов с паролями, количестве, размере и степени сжатия файлов.

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

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

    Выделить нужные файлы либо перевести указатель на нужный файл в списке имён файлов.

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

    При разархивировании возможен вариант, когда по месту разархивирования уже содержится файл (файлы) с аналогичным именем. В этом случае RAR делает запрос,

Информация, выданная на английском языке, переводится следующим образом:

File already exists - файл уже существует;

Overwrite T1.PAS ? - переписать старый файл, например, T1.PAS?;

Yes - да;

No - нет;

All - переписать все старые файлы;

Rename - переименовать файл;

Quit - прекратить операцию разархивирования.

Клавишами "Влево", "Вправо" установить указатель на выбранный вариант и нажать клавишу <Ente r>.

Таблица 3

Функциональные клавиши в режиме работы с архивным файлом

Функциональная клавиша

Назначение клавиши

Функция командной строки

Выполняемые действия

Вывод на экран справочной информации

Тестировать архив

Просмотреть файл

Извлечь файлы со всеми подкаталогами (разархивировать )

Добавить комментарий к архиву

Извлечь файлы в текущий подкаталог

Преобразовать архив в самораспаковывающийся (SFX)

Удалить файлы из архива

Возврат в режим работы с файлами

Время от времени приходится настраивать сжатие логов и прочих данных, берущих не столько гигабайтами, сколько количеством. RAR позволяет очень гибко настроить сжатие устаревших данных и повесить это все на планировщик.
И вот, в очередной раз пересматривая rar.txt, я нашел разумной мысль сделать шпаргалку по самым используемым параметрам командной строки rar/winrar 5.0

Общий формат коммандной строки rar или winrar

RAR [ - ] [ <@listfiles...> ]
[ ] [ ]

Пример:
"C:\Program Files\WinRAR\Rar.exe" a -to3d -s -m5 -x*.rar -df -dh -- archive.rar *.log

Еще раз повторюсь, это не мануал, который не помешает покурить, благо он коротенький, а просто шпаргалка.
Сперва разумеется указывается путь к rar. В общем случае это "C:\Program Files\WinRAR\Rar.exe" (с кавычками). Однако есть возможность использования не консольной, а gui-версии. Для этого нужно прописать "C:\Program Files\WinRAR\WinRar.exe".

Команды/command

Первый параметр коммандной строки - команда.

a - добавление в архив
m - перемещение в архив
e/x - извлечение файлов из архива
f - обновление архива (только те что уже есть в архиве)
i - поиск строки
l - список содержимого архива
s - создание sfx архива
t - тест архива
u - обновление файлов в архиве (с добавлением новых)

Ключи/switches

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

Самые важные ключи

-r - рекурсивный проход каталогов
-s - непрерывный (solid) архив. Очень полезная опция для большого количества однотипных и/или небольших файлов. В непрерывшом архиве словарь для всех файлов будет общим.
-m - метод (уровень) сжатия. 0 - без сжатия, 3 - обычный, 5 - максимальный
-dh - открывать файлы, открытые в данный момент другими процессами (open shared files)

Ключи безопасности

-dw - удаляя, перезаписывать (wipe) файлы
-dr - удалять файлы в корзину (windows)
-ht - тип хэша . Для rar 5 рекомендуется использовать BLAKE2 как более криптостойкий.
-p[пароль] - шифровать данные
-hp[пароль] - шифровать и данные и заголовки (имена файлов)
-rr - добавлять информацию для восстановления. Актуально при невосстановимых ошибках чтения/записи носителя информации.
-t - тест после архивирования перед удалением (например для команды m)

Ключи для оптимизации

-ma - выбор версии RAR. ma4 выбирает 4-ю версию, ma и ma5 - пятую. По умолчанию архивы создаются в 4й версии. Пора использовать уже пятую.
-mt<потоки> - количество потоков. По умолчанию RAR выберет количество потоков по количеству ядер. Если процесс архивирования предполагается фоновым, лучше занять только одно ядро, указав ключ -mt1
-md - размер словаря Для RAR 5.0 размер словаря может быть таким 128 KB, 256 KB, 512 KB, 1 MB, 2 MB, 4 MB, 8 MB, 16 MB, 32 MB, 64 MB, 128 MB, 256 MB, 512 MB, 1 GB . Памяти потребуется в 6 раз больше чем размер словаря. Значения по умолчанию или 32М (и 4Мб для RAR 4) будет вполне достаточно.
-v<размер> - разбивка архива на тома определенного размера. Большие файлы могут вызвать проблемы при их передаче/пересылке/хранении. -v2G - размер тома 2Gb.
-ri<приоритет>[:<задержка>] - приоритет процесса и задержка после каждой операции чтения-записи. (только в windows). Приоритет: 0 - по умолчанию системы, 1 - минимальный, 15 - максимальный. Задержка: 0..1000 ms. Задание задержки после каждой файловой операции позволяет сделать процесс архивирования менее заметным для других процессов системы.
-ms - типы файлов, которые следует добавлять в архив, но не сжимать (-ms*.rar;*.zip;*.jpg)

Выбор файлов

-to<время> - добавляет файлы старше указанного возраста. Формат: [d][h][m][s]. Например -to3d
-tn<время> - добавляет файлы новее указанного возраста
-x*.rar - не включать в архив файлы или папки по маске файла/пути. *\filename - не включать файл filename во всех каталогах
<имяфайла> - исключить файлы, указанные файле <имяфайла>
-n - дополнительный фильтр по маске файла/пути

Разные ключи

-ilog - запись лога в файл
-log[=name] - запись списка обработанных файлов в лог-файл
-ap установить путь внутри архива
-ver[n] хранение в архиве предыдущих версий файла
-df - удалить файлы после архивирования
-ed - не добавлять пустые каталоги
-ep - добавлять файлы в архив без каталогов
-ep1..ep3 - опции сохранения пути внутри архива (1 - без родительского каталога, 2 - полный путь, 3 - с диском/windows)
-ag[формат] - добавить к имени архива текущую дату и время
Символы в формате: Y - год, M - месяц, MMM - месяц (Jan, Feb, etc.), W - номер недели, A - день недели (пн - 1, вс - 7), D - день месяца, E - день года, H - час, M - минута (если указано после "H"), I - минута, S - секунда, N - порядковый номер, добавляемый к архиву так, чтобы оно было уникальным.
-- Прекратить обнаружение опций