
Користуватись архіваторами доводиться доволі часто, і знайти людину яка б ніколи не використовувала архіватор неможливо. Навіть в інтернеті багато контенту заархівовано з тих чи інших причин. Будь-який встановлювальник програм запакований якимось архіватором.
А причина всьому цьому доволі проста - місце на диску. Запаковані файли у один архів легше передати, чи швидше перекопіювати. Файли документів, прграмні чи баз даних заархівовані у рази займають менше місця.
Виключенням можуть бути файли мультимедія, оскільки вони вже самі запаковані верніше стисненні певними кодиками чи певними форматами. Навіть для передачі сотень фотографій їх легше запакувати і скинути одним файлом, ніж скидати по одинці, чи поставити пароль на певні файли можна за допомогою архіватора
Який би не був великий жорсткий диск все одно він колись закінчиться і боротьба за вільне місце буде постійно актуальною.
Ну звісно архівування само пособі зрозуміла річ: встановив архіватор на ПК, вибрав файли і правою клавішою запакувати і отримав архів, те ж саме розпакував. Але я хочу розглянути питання автоматичного архівування з командної строки. Допустимо маємо копії певних файлів чи то баз даних чи просто якихось там файлів, які автоматично створюються і займають місце.
Для запуску архіватора із командної строки достатньо набрати rar.exe для консольної версії чи winrar.exe для віндовс версії архіватора.
Щоб заархівувати наприклад усі файли з розширенням .txt у папці tmp на диску "с" необхідно виконати коканду:
"c:\Program Files\WinRAR\Rar.exe" a -m5 file.rar c:\tmp\*.txt
на компютері повинен встановлений winrar архіватор, тобто
"c:\Program Files\WinRAR\Rar.exe" це шлях до архіватора,
а - параметр, який вказує що треба файли додавати до архіву, якщо вказати замість нього "m" - то файли будуть переміщатись до архіву
-m5 - ключ, який вказує ступінь стиснення m0-5, 0-без стиснення, 5-максимальне стиснення
file.rar - назва архіву, якщо до назви додати шлях то архів буде зберігатись по тому шляху, наприклад c:\temp\file.exe, архів буде у папці temp на диску с
c:\tmp\*.txt - файли, які архівуємо, якщо задати c:\tmp\*.* то будуть архівуватись усі файли що є у цій папці
Якщо потрібно щоб назва генерувалась по даті створення архіву, то можна до назви додати параметр командної строки %DATE%, наприклад:
"c:\Program Files\WinRAR\Rar.exe" a -m5 c:\temp\%DATE%.rar c:\tmp\*.txt
усі файли txt із папки "temp" будуть переміщатись в архів з назвою поточної дати у папку tmp.
Як запустити команду?
Щоб запустити командний файл створюємо файл із розширенням .bat чи .cmd. Можна створити текстовий файл у блокноті а потім поміняти розширення.
Як запустити команду автоматично по заданому графіку?
Прописати запуск командного файлу у менеджері завдань віндовс пуск-програми-стандартние-служебние- "назначение завдания" у якому можна вказати час та інші параметри запуску. Тобто можна вказати запуск команди по конкретних днях чи годинах.
Команди rar архіватора.
Щоб подивитись команди архіватора треба виконати команду RAR -i.
Команди архіватора:
| a | Додати файли до архiву |
| c | Додати коментар до архiву |
| cf | Додати коментар до файлiв |
| ch | Змінити параметри архіву |
| cw | Записати коментар архiву до файлу |
| d | Видалити файли з архiву |
| e | Розпакувати файли до поточного каталогу |
| f | Освiжити файли в архiвi |
| i[пар]=<рдк> | Знайти рядок в архiвах |
| k | Заблокувати архiв |
| l[t,b] | Показати вмiст архiву [з/без технiчної iнформацiї] |
| m[f] | Перемiстити до архiву [лише файли] |
| p | Вивести файл на пристрiй stdout |
| r | Виправити архiв |
| rc | Вiдновити томи, яких бракує |
| rn | Перейменувати файли арх_ву |
| rr[N] | Додати iнформацiю для вiдновлення |
| rv[N] | Створити видновлювальнi томи |
| s[iм'я|-] | Перетворити архiв на/iз SFX |
| t | Протестувати архiв |
| u | Оновити файли в архiвi |
| v[t,b] | Показати детально вмiст архiву [з/без технiчної iнформацiї] |
| x | Розпакувати файли з повними шляхами |
| <Ключi> | |
| - | Зупинити пошук ключiв |
| @[+] | Disable [enable] file lists |
| ac | Зняти атрибут "Архiвний" пiсля архiвування чи розпакування |
| ad | Додати назву архiву до шляху призначення |
| ag[формат] | Створити назву архiву, використовуючи поточну дату та час |
| ai | Iгнорувати атрибути файлу |
| ao | Додати файли зi встановленим атрибутом "Архiвний" |
| ap<шлях> | Вказати шлях всерединi архiву |
| as | Синхронiзувати вмiст архiву |
| av | Додати автентичну iнформацiю (в зареєстрованiй версiї) |
| av- | Не перевiряти автентичну iнформацiю |
| c- | Не показувати коментарi |
| cfg- | Заборонити читання конфiгурацiї |
| cl | Перетворити iмена файлiв до нижнього регiстру |
| cu | Перетворити iмена файлiв до верхнього регiстру |
| df | Видалити файли пiсля архiвування |
| dh | Вiдкривати файли, якi використовуються спiльно |
| dr | Видалити файли до Кошика |
| ds | Заборонити сортування iмен у неперервному архiвi |
| dw | Витерти файли назавжди |
| e+<атрибути> | Додати чи вилучити з обробки файли з вказаними атрибутами |
| ed | Не додавати порожнi каталоги |
| en | Не вставляти блок 'кiнець архiву' |
| ep | Видалити шляхи з iмен |
| ep1 | Видалити базовий каталог з iмен |
| ep2 | Зберiгати повнi шляхи файлiв |
| ep3 | Розширити шляхи для повного включення л_тери диску |
| f | Освiжити файли |
| hp[пароль] | Зашифрувати данi та заголовки |
| id[c,d,p,q] | В_дключити пов_домлення |
| ieml[адреса] | Надiслати архiв електронною поштою |
| ierr | Вiдправляти всi повiдомлення на stderr |
| ilog[iм'я] | Записувати протокол помилок до файлу (в зареєстрованiй версiї) |
| inul | Заборонити вивiд усiх повiдомлень |
| ioff | П_сля зак_нчення вимкнути PC |
| isnd | Увiмкнути звук |
| k | Заблокувати архiв |
| kb | При видобуваннi зберiгати пошкодженi файли |
| log[f][=name] | Write names to log file |
| m<0..5> | Задати метод стиснення (0-без ...3-за замовчуванням...5-максимум |
| mc<параметр> | Встановити додатковi параметри стиснення |
| md<розмiр> | розмiр словника, в Кб (64,128,256,512,1024, 2048, 4096 або A-G |
| ms[тип;тип] | Задати типи файлiв, якi не стискаються |
| mt<потоки> | Задати к_льк_сть поток_в |
| n<файл> | Додати лише зазначений файл |
| n@ | Читати _мена файл_в для додавання з stdin |
| n@<list> | Include files listed in specified list file |
| o[+|-] | Задати режим перезапису |
| oc | Встановити атрибут NTFS "Cтиснутий" |
| or | Автоматично перейменовувати файли |
| os | Зберiгати NTFS-потоки |
| ow | Записати або вiдновити власника та групу файлу |
| p[пароль] | Задати пароль |
| p- | Не запитувати пароль |
| r | Рекурсивно з пiдкаталогами |
| r- | Вимкнути рекурс_ю |
| r0 | Рекурсивно з пiдкаталогами вiдповiдно до шаблону |
| ri<P>[:<S>] | Задати прiоритет (0-замовч.,1-мiн..15-макс) та час простою (мс) |
| rr[N] | Додати iнформацiю для вiдновлення |
| rv[N] | Створити видновлювальнi томи |
| s[<N>,v[-],e] | Створити неперервний архiв |
| s- | Заборонити створення неперервних архiвiв |
| sc<chr>[obj] | Specify the character set |
| sfx[iм'я] | Створити SFX-архiв |
| si[iм'я] | Read data from standard input (stdin) |
| sl<розм_р> | Обробляти файли з розм_ром меншим в_д заданого |
| sm<розм_р> | Обробляти файли з розм_ром б_льшим в_д заданого |
| t | Протестувати архiв пiсля архiвування |
| ta<дата> | Додавати файли, змiненi пiсля <дата> у форматi YYYYMMDDHHMMSS |
| tb<дата> | Додавати файли, змiненi пiсля <дата> у форматi YYYYMMDDHHMMSS |
| tk | Зберiгати первинний час архiву |
| tl | становити час архiву згiдно з останнiм файлом |
| tn<час> | Додавати файли новiшi, нiж <час> |
| to<час> | Додавати файли старшi, нiж <час> |
| ts<m,c,a>[N] | Зберегти або в_дновити час файлу (модиф_кац_я, створення, доступ) |
| u | новити файли |
| v | Створити том з автовизначенням або вивести список усiх томiв |
| v<iм'я>[k,b] | Створювати архiвнi томи з розмiром=<N>*1000 [*1024, *1, ...] |
| vd | Видаляти вмiст змiнного диску перед створенням тому |
| ver[n] | Контроль версiй файлу |
| vn | Використовувати старий стиль iменування томiв |
| vp | Пауза перед кожним томом |
| w<шлях> | Задати робочий каталог |
| x<файл> | Вилучити з обробки заданi файли |
| x@ | Прочитати список файлiв, якi вилучаються з обробки, з stdin |
| x@<list> | Exclude files listed in specified list file |
| y | Прийняти Так або Нi для всiх запитiв |
| z[файл] | Прочитати коментар до архiву з файлу |
Параметри командного рядка віндовс cmd можна подивитися
відкрити командний рядок cmd.exe і виконати команду cmd /?, або подивитися на сайті
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true




