Домой / Музыка / Параметры winrar. Архиватор WinRAR. Zip. Скачать описание

Параметры winrar. Архиватор WinRAR. Zip. Скачать описание

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

Опции команды rar.exe

http://www.forum.mista.ru/topic.php?id=227495

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 //резервная копия рисунковc:\work\miscПосле этого для архивирования достаточно будет выполнить команду:rar a backup @backup.lstВ одной командной строке разрешается указывать как обычные имена или группы файлов для обработки, так и файлы-списки. Если не указаны ни файлы, ни файлы-списки, то подразумевается шаблон *.* (т.е. WinRAR обработает все файлы). путь для извлечения Используется только с командами e и x и указывает папку, в которую нужно извлекать файлы. Если эта папка не существует, то она будет создана. Замечания а) Если не указаны ни файлы, ни файл-список, то подразумевается шаблон *.*, и WinRAR обработает все файлы. б) Если не указано расширение архива, то WinRAR будет использовать формат архива по умолчанию, выбранный в профиле архивации по умолчанию, но если вы хотите указать тип архива явно, то это можно сделать добавлением к имени архива расширения RAR или ZIP. в) Ключи, введенные в командной строке, имеют более высокий приоритет, чем соответствующие установки в диалоге конфигурации, т.е. используются параметры, заданные ключами. г) Для команд c, e, s, t, rr, k и x в имени архива допускается использовать шаблоны, поэтому одной командой можно обработать сразу нескольких архивов. Более того, если вместе с этими командами указать ключ -r, то поиск архивов будет вестись и во всех вложенных папках. д) Некоторые команды и ключи применимы только к архивам RAR, некоторые - к архивам RAR и ZIP, а некоторые - к архивам всех поддерживаемых форматов. Это зависит от возможностей, заложенных в формат архива. е) Команды и ключи не зависят от регистра символов, поэтому вы можете набирать их как строчными, так и прописными буквами.

Опции:

Ac Снять атрибут "архивный" после архивации или извлечения -ad Добавить к пути назначения имя архива -af<тип> Указать формат архива -ag[формат] Добавить к имени архива текущую дату и время -ao Добавить файлы с установленным атрибутом "архивный" -ap Установить путь внутри архива -as Синхронизировать содержимое архива -av Добавить электронную подпись -av- Запретить добавление/проверку электронной подписи -cl Преобразовать имена файлов в нижний регистр -cu Преобразовать имена файлов в верхний регистр -df Удалить файлы после архивации -dh Открывать совместно используемые файлы -ds Не сортировать файлы при архивации -ed Не добавлять пустые папки -en Не добавлять блок "конец архива" -ep Исключить пути из имен -ep1 Исключить из пути базовую папку -ep2 Сохранять полные пути файлов -f Освежить файлы -hp[пароль] Шифровать и данные, и заголовки файлов -ibck Запустить WinRAR как фоновый процесс в системном лотке -ieml Отправить архив по электронной почте -ilog[имя] Записывать протокол ошибок в файл -inul Не выводить сообщений об ошибках -k Заблокировать архив -kb Сохранять на диске файлы, извлечённые с ошибками -m Установить метод сжатия -mc<параметры> Указать дополнительные параметры сжатия -md Установить размер словаря -ms Указать типы файлов для архивирования без сжатия -os Сохранить потоки NTFS -ow Обработать информацию о правах доступа к файлам -o+ Перезаписывать существующие файлы -o- Не перезаписывать существующие файлы -p[пароль] Установить пароль -r Рекурсивно с вложенными папками -r0 Рекурсивно с вложенными папками по шаблону -rr[N] Добавить информацию для восстановления -rv[N] Создать тома для восстановления -s Создать непрерывный архив -s Создать непрерывные группы, используя счетчик файлов -se Создать непрерывные группы, используя расширения файлов -sfx[имя] Создать самораспаковывающийся архив -sv Создать независимые непрерывные тома -sv- Создать зависимые непрерывные тома -s- Запретить создание непрерывных архивов -t Протестировать файлы после архивирования -ta<дата> Обрабатывать файлы, изменённые после указанной даты -tb<дата> Обрабатывать файлы, изменённые до указанной даты -tk Сохранять исходное время архива -tl Установить время архива по самому новому файлу -tn<время> Обрабатывать файлы не старее, чем указанный период времени -to<время> Обрабатывать файлы более старые, чем указанный период времени -u Обновить файлы -v Создать многотомный архив -vd Очищать сменный диск перед архивацией на него -ver Контроль версий файлов -vn Использовать старую схему именования томов -vp Делать паузу перед каждым томом -x<файл > Не обрабатывать указанный файл -x@<файл-список> Не обрабатывать файлы, указанные в файле-списке -y Отвечать "Да" на все запросы-z<файл> Прочитать комментарий архива из файла -- Прервать дальнейший поиск ключей в командной строке

Команды:

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

L: просмотр содержимого архива.

Наши примеры:

Добавить в архив с именем arh.rar все файлы, имеющие расширение.dbf и.cdx.

1. Создаем в каталоге BAZA подкаталогArhiv.

2. Устанавливаем путь к подкаталогуArhiv:

SET DEFAULT TO "D:\BAZA\Arhiv"

RUN WinRAR\RAR.exe a arh.rar D:\BAZA\*.dbf

RUN WinRAR\RAR.exe a arh.rar D:\BAZA\*.cdx

Извлечь файлы из архива, игнорируя пути (все файлы, имеющие расширение.dbf и.cdx):

1. Создаем в каталоге BAZA подкаталогRazarh.

2. Устанавливаем путь к подкаталогуRazarh:

SET DEFAULT TO "D:\BAZA\Razarh"

3. Помещаем программу WinRAR в каталогArhiv.

4. Вводим команды командной строки МS-DОS:

RUN WinRAR\unrar.exe e -y arh.rar *.dbf "D:\BAZA\razarh"

RUN WinRAR\unrar.exe e -y arh.rar *.cdx "D:\BAZA\razarh"

Команды программы 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
  • Командные файлы
  • Планировщик
  • Заключение
  • Ссылки

Вступление

Бэкапы надо делать всегда. Особенно для серверов. Это аксиома. Существуют разные способы бэкапа - просто копирование, архивация, множество специализированного софта (в том числе, например, и штатный бэкап от 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 .

Заключение

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