Ключи запуска winrar. Архиватор WinRAR

Команды программы 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)

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

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

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

WinRAR допускает управление из командной строки. Общий синтаксис командной строки таков:

WinRAR <команда> -<ключ1> -<ключN> <архив> <файлы…> <@файл-список…> <путь для извлечения\>

команда Комбинация символов, определяющая действие, которое будет выполнять WinRAR.
ключ Ключи используются для определения специфических действий, степени сжатия, типа архива и пр.
архив Имя обрабатываемого архива.
файлы Имена обрабатываемых файлов.
файл-список Файлы-списки - это обычные текстовые файлы, содержащие имена файлов для обработки. Каждое имя файла должно быть указано на отдельной строке и начинаться с первой позиции строки. В файл-список допускается помещать комментарии, признак начала комментария - символы //. Например, для архивирования файлов *.txt из папки c:\work\doc, файлов *.bmp из папки c:\work\image и всех файлов из папки c:\work\misc можно создать backup.lst, содержащий следующие строки:

c:\work\doc\*.txt//резервная копия текстов

c:\work\image\*.bmp//резервная копия рисунков

После этого для архивирования достаточно будет выполнить команду:

winrar a backup @backup.lst

В одной командной строке разрешается указывать как обычные имена или группы файлов для обработки, так и файлы-списки. Если не указаны ни файлы, ни файлы-списки, то подразумевается шаблон *.* (т.е. WinRAR обработает все файлы).

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

Примечания

а) Если не указаны ни файлы , ни файл-список , то подразумевается шаблон *.* , т.е. WinRAR обработает все файлы.

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

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

г) Для команд C , E , S , T , RR , K и X в имени архива допускается использовать шаблоны, поэтому одной командой можно обработать сразу нескольких архивов. Более того, если вместе с этими командами указать ключ , то поиск архивов будет вестись и во всех вложенных папках.

д) Некоторые команды и ключи применимы только к архивам RAR, некоторые — к архивам RAR и ZIP, а некоторые — к архивам всех поддерживаемых форматов. Это зависит от возможностей, заложенных в формат архива.

е) Команды и ключи не зависят от регистра символов, поэтому вы можете набирать их как строчными, так и прописными буквами.

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

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

Внимание, для этого нам понадобится архиватор 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 позволяет очень гибко настроить сжатие устаревших данных и повесить это все на планировщик.
И вот, в очередной раз пересматривая 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 - порядковый номер, добавляемый к архиву так, чтобы оно было уникальным.
-- Прекратить обнаружение опций

На одном сервере нужно было настроить бекапчик. На линуксе через cron все делается, а на windows с помощью Планировщика задач . Так вот задача — добавить папку в архив rar или zip через bat-файл (батник). Можно также с помощью cmd выполнять, кому как удобно. Я решил написать простой bat для вызова winrar, добавления папки в архив и помещения ее в нужное место. Потом в планировщике выполняю этот скрипт с заданым интервалом.

Как создать bat файл и заархивировать папку в rar

Сначала хочу сказать, что добавить папку в архив можно абсолютно любого расширения — rar, zip и другие поддерживаемые WinRAR-ом. А теперь по пунктам:

1) открываем любой блокнот (лучше всего notepad++);
2) пишем туда команду: start WinRAR A «D:\kudaarhiv.rar» «D:\Program Files\bdseoru»
3) сохраняем как *.bat (например, v_archive.bat).

Как заархивировать папку rar с помощью bat

Разьясню:
1 — запускаем winrar. Команда start запускает любую программу. Если не срабатывает, пропишите полный путь к.exe-шнику.
2 — команда A добавляет файлы в архив. Подробнее читайте справочник от самого winrar.
3 — куда архивируем папку и файлы. Указывайте полный путь , название архива и расширение.
4 — какую папку архивируем. Пишем полный путь.

Все, теперь запускаем и проверям. Если сработало — то в Планировщик.

Пробел в названии — не могу запустить bat

Если у вас есть в названии папки и файла пробелы, то заключите этот путь в кавычки , как это сделал я. Тогда все отлично работает.

Если не написать start

Тогда просто будет выдавать ошибку, что неизвестная команда. Без start можно выполнить команду в cmd

Как заархивировать папку в rar через cmd

Папку можно добавить в архив и с помощью простой команды в cmd:
WinRAR A «D:\android-locat\Vega.rar» «D:\Program Files\bdseoru»


Как видите, тут уже «запускать» winrar отдельной командой start не нужно.

Как добавить в архив вложенные папки и файлы

Чтобы добавить в архив.rar или.zip вложенные папки и файлы, следует добавить ключ -r. То есть команда будет выглядеть следующим образом:
WinRAR A -r «D:\android-locat\Vega.rar» «D:\Program Files\bdseoru»

Как удалить файлы после архивации в winrar

Очень часто также возникает нужда удалить заархивированные файлы и папки. Для этого нужно добавить команду -ep1. Пример кода:
WinRAR A -r -ep1 «D:\android-locat\Vega.rar» «D:\Program Files\bdseoru»

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

Более подробно читайте на официальном сайте команды winrar.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: