Шпаргалка: самые важные параметры командной строки RAR 5

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

Параметры/командная строка rar/winrar 5

Параметры/командная строка rar/winrar 5

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

RAR <command> [ -<switches> ] <archive> [ <@listfiles...> ]
[ <files...> ] [ <path_to_extract\> ]

Пример:
"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<n> - метод (уровень) сжатия. 0 - без сжатия, 3 - обычный, 5 - максимальный
-dh - открывать файлы, открытые в данный момент другими процессами (open shared files)

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

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

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

-ma - выбор версии RAR. ma4 выбирает 4-ю версию, ma и ma5 - пятую. По умолчанию архивы создаются в 4й версии. Пора использовать уже пятую.
-mt<потоки> - количество потоков. По умолчанию RAR выберет количество потоков по количеству ядер. Если процесс архивирования предполагается фоновым, лучше занять только одно ядро, указав ключ -mt1
-md<n>[k,m,g] - размер словаря Для 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<размер>[k|b|f|m|M|g|G] - разбивка архива на тома определенного размера. Большие файлы могут вызвать проблемы при их передаче/пересылке/хранении. -v2G - размер тома 2Gb.
-ri<приоритет>[:<задержка>] - приоритет процесса и задержка после каждой операции чтения-записи. (только в windows). Приоритет: 0 - по умолчанию системы, 1 - минимальный, 15 - максимальный. Задержка: 0..1000 ms. Задание задержки после каждой файловой операции позволяет сделать процесс архивирования менее заметным для других процессов системы.
-ms - типы файлов, которые следует добавлять в архив, но не сжимать (-ms*.rar;*.zip;*.jpg)



Выбор файлов

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

Разные ключи

-ilog[name] - запись лога в файл
-log[fmt][=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 5: 1 комментарий

  1. Владимир

    Здравствуйте.

    Подскажите, есть папка PAPKA, в ней пять подпапок 1, 2 , 3, 4, 5.
    Какой будет синтаксис коммандной строки, если мне в один архив нужно архивировать только 3, 4 и 5 папку. Архив должен называться 345.rar

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *