How to zip a file using cmd line?
I want to zip a directory using the batch file command (Windows XP batch file).
For example, if I want to unzip a file means I can use the jar -xf file.zip (java) bat file command.
Like that I want a command line batch to zip a directory.
![]()
7 Answers 7
If you are using Ubuntu Linux:
Zip your folder:
If you are using Microsoft Windows:
Windows does not come with a command-line zip program, despite Windows Explorer natively supporting Zip files since the Plus! pack for Windows 98.
I recommend the open-source 7-Zip utility which includes a command-line executable and supports many different archive file types, especially its own *.7z format which offers superior compression ratios to traditional (PKZIP) *.zip files:
Download 7-Zip from the 7-Zip home page
Add the path to 7z.exe to your PATH environment variable. See this QA: How to set the path and environment variables in Windows
Open a new command-prompt window and use this command to create a PKZIP *.zip file:
Cross-platform Java:
If you have the Java JDK installed then you can use the jar utility to create Zip files, as *.jar files are essentially just renamed *.zip (PKZIP) files:
Explanation: * -c compress * -f specify filename * -M do not include a MANIFEST file
Командная строка WinRAR
Утилита WinRAR – универсальный архиватор по нескольким критериям.
Приложение поддерживает форматы ZIP, ISO, TAR и прочие, а также функционирует в двух режимах: с графическим интерфейсом и командной строки.
При работе в консоли используются два исполняемых модуля rar.exe/unrar.exe. Оба файла присутствуют в каталоге программы с момента инсталляции WinRAR в среде Windows.
Компрессия и распаковка
Формально, модуль rar.exe – универсальный объект, позволяющий создавать архивы и извлекать файлы из них. Напротив, unrar.exe применяется исключительно при декомпрессии.
Структура формирования простейшего запроса отображена на рисунке.

Обе операции выполняются из одного исполняемого модуля. Вначале файл image.png сжимается в архив compressed_image, затем извлекается обратно.
Параметры командной строки в приведенной ситуации включают:
- исполняемый модуль — rar/unrar;
- команду – a (компрессия), x (распаковка);
- имя архива – compressed_image;
- наименование сжимаемого объекта – image.png.
Естественно, a/x – далеко не все команды, используемые при работе с архиватором через консоль.
Полный их список отображает ввод и запуск строки rar -?. Результат выполнения этой операции наглядно демонстрирует скриншот.

Раскроем более детально действие наиболее востребованных команд:
- a – сжатие объектов внутрь архива;
- e – извлечение модулей без сохранения путей (в единый каталог);
- x – распаковка, соответственно структуре (каждый файл помещается в папку согласно прописанному пути);
- c – добавление комментария;
- d – удаление файлов из пакета;
- k – блокирование архива;
- r – восстановление поврежденного пакета.
Другие полезные команды: тестирование (t), преобразование в самораспаковывающийся модуль (s), показать содержание (l, v – подробно).
Различие между стандартным и детальным отображением файлов в архиве демонстрирует рисунок.

Дополнительные параметры
Наряду с командами при работе с архиватором через консоль используются ключи, позволяющие расширить список действий. Их синтаксис незначительно отличается.
Ключ обязательно предваряет символ тире «–». Иногда параметры дублируют друг друга.
В частности команде блокировки архива соответствует идентичный ключ «k». Подобный дубликат имеет логичное объяснение.
Команда позволяет заблокировать уже созданный пакет. Напротив, ключ применяется в процессе компрессии.
Так, строка rar a -k compressed_images *.png сформирует уже заблокированный архив, как показано на картинке.

Другие полезные ключи:
- ad – применяется при распаковке группы пакетов, позволяя извлекать файлы из последующего модуля в отдельную директорию;
- ag – добавляет дату и время, что целесообразно в практике создания резервных копий;
- df – удалять файлы после их компрессии;
- m – задать степень сжатия, где n – число от 0 до 5;
- p[pass] – установить пароль.
Количество возможных ключей намного превышает численность команд. Ознакомиться с ними проще самостоятельно, по уже знакомому способу: через rar -? в консоли.
Категории

Рекомендуем
В разделе «Помощь пользователю» можно найти решения возможных проблем при работе с архиватором. Подробнее »
ADMINS24
Как работать с архиватором 7-Zip в командной строке
Приведенные ниже команды выполняются после перехода в каталог с установленным 7-Zip. Как правило, это:
cd «C:\Program Files\7-Zip»
Распаковать и заархивировать
7z <команда> <ключи> <пути к каталогам и файлам>
Распаковка
Синтаксис для распаковки:
7z <x или e> <архивный файл> -o»<путь, куда распаковываем>»
* ключ x распаковывает с сохранением каталожной структуры; e — все в одно место.
7z x c:\temp\archive.7z -o»c:\temp\»
* в данном примере мы распакуем файл c:\temp\archive.7z в папку c:\temp
Архивация
Синтаксис для архивирования:
7z a <ключи> <архивный файл> <объект архивирования>
7z a -tzip -mx5 -r0 c:\temp\archive.zip c:\temp
* в данном примере мы создадим zip-архив с уровнем компрессии 5; в архив попадет все содержимое всех каталогов; название для файла c:\temp\archive.zip; запаковываем все содержимое папки c:\temp.
7z a -mx1 c:\temp\archive.7z c:\temp\file1.txt c:\temp\file2.txt c:\temp\file3.txt
* в данном примере мы архивируем файлы c:\temp\file1.txt, c:\temp\file2.txt, c:\temp\file3.txt с низкой компрессией 1; в итоге будет получен архив c:\temp\archive.7z.
Резервное копирование с помощью 7-Zip
Один из самых распространенных примеров использования 7zip из командной строки — резервирование данных.
Для начала переходим в каталог с установленной программой:
* так как в пути имеется пробел, его необходимо писать в кавычках.
Сама команда выглядит следующим образом:
7z a -tzip -ssw -mx1 -pPassword -r0 C:\Temp\backup.zip C:\Data
* в данном примере мы архивируем содержимое папки C:\Data и сохраняем в виде файла C:\Temp\backup.zip.
* описание ключей смотрите ниже или командой 7z —help.
Полный пример cmd-скрипта для резервного копирования:
«C:\Program Files\7-Zip\7z.exe» a -tzip -ssw -mx1 -p%passwd% -r0 %destination%\backup_%curdate%.zip %source%
* данный скрипт заархивирует содержимое каталога C:\Data в файл C:\Temp\backup_<текущая дата>.zip. Полученный архив будет защищен паролем Password.
* содержимое необходимо сохранить в файле с расширением .cmd или .bat.
Пример Powershell скрипта для резервного копирования:
& «C:\Program Files\7-Zip\7z.exe» a -tzip -ssw -mx1 -p$passwd -r0 $destination\backup_$curdate.zip $source
* данный скрипт также заархивирует содержимое каталога C:\Data в файл C:\Temp\backup_<текущая дата>.zip. Полученный архив будет защищен паролем Password.
* содержимое необходимо сохранить в файле с расширением .ps1.
Описание ключей и команд 7z
В синтаксисе работы с 7zip идут команды и ключи.
Описание основных команд
| Команда | Описание |
|---|---|
| a | Добавление файлов в архив. Если архивного файла не существует, создает его. |
| d | Удаление файла из архива |
| e | Извлечение файлов из архива. Все файлы оказываются в одной папке. |
| l | Вывод содержимого архива. |
| rn | Переименовывание файла внутри архива. |
| u | Обновление файлов в архиве. Если файла нет, создает новый. |
| x | Извлечение файлов из архива. Пути сохраняются. |
Описание ключей
| Ключ | Описание |
|---|---|
| -t | Тип архива. По умолчанию создаются файлы в формате 7z. Примеры, -tzip, -tgz |
| -ssw | Включить файл в архив, даже если он в данный момент используется. Для резервного копирования очень полезный ключ. |
| -mx | Уровень компрессии. 0 — без компрессии (быстро), 9 — самая большая компрессия (медленно). Например, -mx4 |
| -p | Пароль для архива. Например, -pStrong2!3paSsword |
| -o | Задает директорию, например, в которую будут распакованы файлы. |
| -r | Рекурсивное архивирование для папок. Задается числом от 0 (все каталоги) до количества уровней каталогов, которые нужно включить в архив. |
Другие полезные ключи:
| Ключ | Описание |
|---|---|
| -sdel | Удалить файлы после создания архива. |
| -sfx | Создание самораспаковывающегося sfx-архива. |
| -y | Утвердительно ответить на все вопросы, которые может запросить система. |
| -x | Исключить файлы или папки из архива. |
| -v | Позволяет разбить архив на фрагменты. Если указать -v1g, то архив будет разбит на части по 1 Гб. |
| -mmt | Количество потоков процессора, которые можно задействовать для работы программы. -mmt=4 укажет работать в четыре потока. |
Полный список ключей и команд можно получить командой 7z —help.
Примеры
Исключение файлов и папок
Отдельно стоит рассказать про возможность исключения. Есть два варианта ее применения.
Первый — создать список исключений в отдельном файле.
Пример команды 7z:
7z.exe a -tzip -ssw -mx9 -r0 [email protected] C:\Temp\backup.zip C:\Data
* где exclus.txt — файл с исключениями.
Пример файла с исключениями:
* в данном примере мы исключаем каталог с именем test и все файлы с расширением tmp.
Второй — указать исключение в команде.
7z.exe a -tzip -ssw -mx9 -r0 -xr!Шаблон* C:\Temp\backup.zip C:\Data
Резервирование баз 1С
Данные базы 1С находятся в файлах с расширением .1CD. Для их резервирования используем команду:
7z.exe a -tzip -mmt=2 -ssw -mx5 -r0 C:\Temp\backup.zip D:\Bases_1C\*.1CD
* в данном примере мы будем сжимать все файлы 1CD в архив C:\Temp\backup.zip.
© Copyright Admins24. All Rights Reserved.
Cookies & Privacy
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies
Архивация rar из командной строки. Общий синтаксис командной строки. Как создать bat файл и заархивировать папку в rar
На одном сервере нужно было настроить бекапчик. На линуксе через 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.
Общее описание
Метод основан на сочетании возможностей Windows (назначенные задания) и архиватора WinRAR (управление из командной строки), WinRAR потребуется «необрезанный».
Настройки «Назначенного Задания» позволят установить:
- -Каким образом будет запускаться задание: при включении компьютера, по графику, вручную.
- -Из какого режима работы компьютера будет запускаться задание: из рабочего или спящего.
- -Дополнительные настройки для ноутов и прочего антиквариата ПК.
Настройки WinRAR позволят: указать адрес архива, каталоги/файлы/списки для архивации. Уточнить состав архива по принципам: расширения файлов, время создания, наличие/отсутствие в архиве, «освежить» архив (обновить только файлы, которые в архиве есть), добавить файлы, вновь появившиеся по архивируемому адресу, удалить те, которые «пропали», впрочем, о возможностях WinRAR позже на примерах.
ВНИМАНИЕ! Если в настройках Winrar не указаны каталоги/файлы/списки для архивации, а указан только адрес архива: WinRAR займётся архивацией всей системы, и всего того, что доступно системе в данный момент. Это может привести к «нехорошему».
Проверено для : Windows 2000/2000 Server/XP/Server 2003/Windows 7/Server 2008.
Настройки на примерах
Описание по принципу: цель – способ решения, отклонения не описываю, только краткая справка в скобках. Уверен, на основе примеров Вы сможете составить именно Ваше задание. Итак:
ЦЕЛЬ : 1 раз в неделю архивировать все БД 1с, лежащие в одном каталоге. Задание должно добавлять в архив новое, удалять отсутствующее, статичные (неизменённые) файлы не трогать: обрабатываться будут только файлы: вновь созданные, изменённые, удалённые. На «автоматике» это будет выглядеть так:
Создаём в Windows новое «назначенное задание». Запускается мастер. Предлагает выбрать программу. Естественно, выбираем WinRAR . Пишем имя Задания, когда ему выполняться. Пошагово заполняем. включите «Установить дополнительные…».
Что? Пишет, что работать не будет? Поэтому: открываем наше задание (входим в Панель Управления — Назначенные Задания), включаем флаг «Выполнять только при выполненном входе в систему», переходим на закладку «Параметры» и включаем «Разбудить комп…». Это надо для того, чтобы компьютер, оставленный в спящем режиме, «проснулся» для выполнения задания. Для запуска в назначенное время «разрешаем» компу использовать Спящий режим. Если по графику задание должно запуститься, к примеру, ночью, вечером перед этим комп не выключаем, а переводим в спящий режим. В нужный момент комп проснётся, выполнит, а может и выключиться после завершения, такая возможность есть в настройках WinRAR.
Итак, настраиваем WinRAR . Открываем задание, в первой строке «Выполнить» видим примерно:
Это полный путь запускаемой программы. Слово WinRAR может заменить эту строку, т.к. для Windows это УЖЕ команда.
WinRAR – заменитель.
В этом состоянии наше задание работоспособно, но оно только запустит программу WinRAR . Теперь настройки.
Настройки пишутся в параметре «Выполнить» после уже имеющегося (C:\PROGRA
1\WinRAR\WinRAR.exe) через пробел.
Общий синтаксис командной строки:
WinRAR – – //в этом примере «
Что требуется для нашего задания:
WinRAR u — as F :\ Arhiv \ Data _1 C . rar D :\ Data _1 C //выделил цветом сегменты строки. По цвету и комментарии.
u – команда. Обновляет файлы в архиве, обрабатывает только изменённые и добавляет новые.
-as – ключ. Удаляет из архива файлы, отсутствующие в источнике.
Таким образом, комбинация команды и ключа синхронизирует архив с исходными данными.
F :\ Arhiv \ Data _1 C . rar – это наш архив с адресом. Архив, хоть пустой, уже должен быть по указанному адресу.
D :\ Data _1 C – архивируемые данные. В данном случае – каталог.
ИТАК, порядок: команда – ключ/ключи – архив – файлы/@файл-список. Разделитель «_» (пробел).
В дальнейшем повторяться не буду. Только комментировать отличия.
ЦЕЛЬ : архивировать ценные данные (документы, избранное и пр.) ежедневно. Чтобы процесс не отвлекал, включает и выключает комп на автомате, добавлены 2 новых ключа. Отличие от 1-го задания в том, что данные находятся в разных каталогах. Придётся использовать файл-список. Файл-список – это текстовый файл, в котором:
-первая запись начинается с первого символа первой строки
-последующие записи начинаются с новой строки
-ни каких лишних символов, комментариев и пр.
Если указываете вместо адреса данных файл-список, учтите, в этом случае параметр (адрес файла) начинается с символа @ (собака).
В файл-список можно включать файлы, каталоги, выбрать файлы по расширению и пр.
Нам потребуется строка:
WinRAR u — as – dh – IOFF F :\ Arhiv \ Doc . rar @ C :\ SpisokArh . txt
-dh – позволяет архивировать открытые в данный момент файлы. Включил потому, что частенько компьютер отправляю в «спячку» с открытыми документами и программами (кроме 1с). При этом самое плохое – в архив пойдёт и несохранённая копия файла. А это не критично, т.к. при открытии такого архива компьютер «вспомнит» о несохранённых версиях. Что с ними делать – Ваше дело.
-IOFF – выключение компьютера после завершения архивации. Т.о., компьютер это делает совершенно самостоятельно. Одно НО: именно ВЫКЛЮЧЕНИЕ, а не переход в спящий режим. В связи с этим рассчитывайте размещение заданий во времени, если у Вас несколько заданий на ночь, используйте этот ключ только на последнем задании, да так, что-бы этот ключ не «тормознул» другие задания, которые не успели завершиться.
@ C :\ SpisokArh . txt – файл-список. Вот его текст :
C:\Documents and Settings\Admin\Избранное
C:\Documents and Settings\Admin\Рабочий стол\Закачки
Не буду описывать все вариации, которые использую, думаю, у Вас фантазии на большее хватит, я лишь намекнул. Читайте справку WinRAR , там полные списки ключей и команд, рекомендации по использованию.
Дополнительно
- WinRAR способен архивировать открытые в данный момент файлы (читай: открытые БД 1С), но! Если архивировать БД «на ходу» может получиться такое… 1с-ка во время архивации БД может изменить файлы, в архиве БД получится, что файлы *. dbfне согласованы. Отсюда правило: на момент архивации все архивируемые данные (1C) должны быть закрыты. Для прочих (MS Office)не актуально.
- Новый архив автоматически не создаётся! Необходимо указывать уже имеющийся, хоть пустой.
- При заполнении нового архива процедура может затянуться на…, потом всё будет работать в соответствии с заданными параметрами.
P . S .: Извиняюсь за скудность примеров: описал только самое наглядное. Дальше – дело Ваших потребностей и фантазии. Читайте справку WinRAR, раздел «Режим командной строки».
Опции команды rar.exe
WinRAR допускает управление из командной строки. Общий синтаксис командной строки таков: WinRAR – – команда Комбинация символов, указывающая на действие, которое будет выполнять 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 Не обрабатывать указанный файл [email protected] Не обрабатывать файлы, указанные в файле-списке -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»
Архивация файлов
Программы-архиваторы, работающие под Windows 9x
Архивация файлов При работе на персональном компьютере часто возникает необходимость долговременного хранения резервных копий файлов на дискетах. При копировании файлов их копии занимают столько же места, сколько занимают исходные файлы, поэтому может потребоваться много дискет. Для таких случаев созданы специальные программы-архиваторы . Эти программы производят сжатие, упаковку данных, что приводит к экономии места на 40-50%. Кроме того, при архивировании файлы можно объединять в один блок, называемый архивным файлом или просто архивом , что обычно делается при хранении групп совместно используемых файлов. После архивирования с полученными архивными файлами можно обращаться, как с любыми другими: копировать, удалять, переименовывать. Архивный файл содержит, кроме заархивированных файлов, также их список (оглавление архива) и контрольные коды каждого файла для проверки целостности архива.
При необходимости требуемый архивный файл разархивируется, распаковывается с помощью программы-разархиватора (часто функции архивирования и разархивирования совмещены в одной программе), после чего архив превращается в тот же исходный файл или группу файлов, которые были помещены в него при архивировании.
Введём понятие “базового” каталога . “Базовым” будем называть каталог (папку), в котором содержатся файлы, подлежащие архивированию или в который должны быть помещены файлы после распаковки архива.
Все файлы, содержащиеся в базовом каталоге (папке), а также, если это необходимо и если дан соответствующий формат команды, и в его подкаталогах, при архивировании преобразуются в один архивный файл или могут быть добавлены к уже существующему архивному файлу. При разархивировании архивного файла все содержащиеся в нём файлы помещаются в базовый каталог, при этом, если необходимо, в нём могут быть автоматически созданы требуемые подкаталоги.
“По умолчанию” в архив заносятся все файлы из указанного каталога. Если же нужно внести в архив только часть из них, используется явное указание имени файла или списка имён. В этом случае разрешается использовать шаблоны MS-DOS для указания группы файлов.
Современные программы-архиваторы должны выполнять следующие основные функции:
создавать архивные файлы из отдельных или всех файлов базового каталога и его подкаталогов;
добавлять и заменять файлы в архиве;
извлекать и удалять файлы из архива;
просматривать содержимое архива;
защищать каждый из помещённых в архив файлов кодом;
создавать многотомный архив, т.е. архив, состоящий из нескольких файлов, которые будут располагаться на разных дискетах (для обозначения носителей информации — отдельных дискет — принято употреблять термин “том ”);
тестировать архив, проверяя сохранность в нём информации;
вводить в архив комментарии к файлам;
запоминать в архиве пути к файлам;
создавать самораспаковывающиеся архивы как на одном томе, так и на нескольких томах. Самораспаковывающийся архив создаётся с расширением .exe , который содержит в себе программный модуль распаковки, поэтому для извлечения файлов из него не требуется программа-разархиватор;
просматривать содержимое текстовых файлов, содержащихся в архиве;
сохранять в архиве несколько версий одного и того же файла;
восстанавливать файлы из разрушенных архивов;
обеспечивать защиту информации в архиве и доступ к файлам, помещённым в архив, по паролю.
Программы-архиваторы работают отдельно под MS-DOS и под Windows 9x.
Программы-архиваторы, работающие под MS-DOS
В настоящее время их количество в мире насчитывает несколько десятков, наиболее распространённые приведены в табл.1
Краткая характеристика программы
Создана в 1993 г. Робертом К. Янгом (США). Данная программа является эталоном программ-архиваторов.
Создана в 1994 г. Евгением Рошалем (г. Екатеринбург, Россия). Единственная в мире программа, содержащая в себе встроенную оболочку подобно Norton Commander. Кроме того, при наличии на диске соответствующих архиваторов, обрабатывает архивы многих распространённых форматов.
Пакет программ ZIP
Cодержит архиватор PKZIP.EXE и разархиватор PKUNZIP.EXE. Очень хорош при сжатии графической информации. Создан в 1993 г. фирмой PKWARE Inc. (США).
Свои названия программы-архиваторы получили от расширений, присваиваемых архивным файлам. Различия программ-архиваторов заключаются в скорости работы, в плотности сжатия архивов и в алгоритмах сжатия файлов в архив.
Принципы использования большинства программ-архиваторов, работающих под MS-DOS, сходны между собой. Различия сводятся, в основном, к формату выводимой на экран справочной информации и к формату записи команд.
Для правильной записи команды вызова нужной программы-архиватора надо воспользоваться текстом-подсказкой. Информация текста-подсказки обычно выводится на английском языке и содержит примеры составления команд для выполнения различных операций. Примеры вызова текста-подсказки программ-архиваторов, приведённых в табл.1 (для наглядности команды записаны прописными символами):
1. Для программы-архиватора arj.exe :
2. Для программы-архиватора rar.exe :
где /? – параметр для получения полной подсказки.
3. Для программы-архиватора pkzip.exe :
Для программы-разархиватора pkunzip.exe :
где /h – параметр для получения полной подсказки.
В подсказке указывается синтаксис командной строки MS-DOS, список команд и опций, доступных в данной программе.
Синтаксис командной строки MS-DOS программ-архиваторов :
[ опция. ] [ ]
где — имя запускаемой программы-архиватора или программы-разархиватора;
— символ, указывающий архиватору, какая из операций требуется в данном случае;
[ опция . ] — опция настройки, которую называют также “расширением” или “ключом” команды и состоящей из одного или нескольких символов, которым предшествует либо символ “/ ”, либо символ “— ”. В команде может быть несколько опций, записанных через пробел после символа команды;
— задаётся обрабатываемый архивный файл с расширением соответствующей программы-архиватора, например: .arj, .rar, .zip ;
— задаются имена файлов, которые включаются в архивный файл. Имена файлов перечисляются через пробел. Если имена файлов отсутствуют, то обрабатываются все файлы текущего подкаталога.
Параметры, заключённые в квадратные скобки, являются необязательными. Так, опции и список архивируемых файлов являются необязательными параметрами и используются не всегда. В некоторых случаях может быть не указана и команда, тогда операция считается заданной по умолчанию.
Рассмотрим особенности программ-архиваторов ARJ, RAR, PKZIP и PKUNZIP которые известны как лучшие по набору функций, предоставляемых пользователю, степени сжатия и скорости работы.