Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

Многотомные архивы программы ARJ

Запись от Базаров размещена 17.02.2015 в 19:50

Очень удобным и универсальным средством архивации больших наборов файлов является предоставляемая ARJ возможность создания архивов, состоящих из нескольких файлов. Иногда по традиции такие архивы называются многотомными (дело в том, что обычно разные части архива располагаются на разных дискетах, а для обозначения носителей информации - отдельных дисков, бобин с лентой и т.д. - исстари употребляется термин "том"). Мы также будем в дальнейшем называть отдельные файлы, в которых расположен архив, томами.
Ограничения
Многотомные архивы, созданные программой ARJ, нельзя использовать столь же гибко, как обычные архивы. В частности, весьма серьезные ограничения накладываются на модификацию таких архивов (см. ниже). Поэтому возможность создания многотомных архивов следует использовать тогда, когда созданные архивы либо вообще не должны меняться, либо могут перезаписываться целиком.
Имена файлов архива
Обычно первый файл (том) архива имеет расширение ARJ, а последующие - А01, А02 и т.д. Если это соглашение вас не устраивает, вы можете явно указать расширение первого тома архива при его создании:

В последних двух случаях архивный файл может состоять из тысячи томов (упаси нас Боже от такой напасти!), в остальных случаях после ста томов имена томов архива начнут повторяться.
Режим -V
Создание многотомных архивов программой ARJ осуществляется при указании режима -V. Этот режим может задаваться с уточнителями V, A, W и S. Формат режима -V следующий:
-V[V][W][A|размер][S] или -V[V][W][A|размер]Sкоманда
Значения уточнителей режима -V:

Примеры
arj a a:\backup c:\*.* -r -vvas - архивация всех файлов диска С: на дискеты в дисководе А:. Файлы архива будут иметь имена BACKUP.ARJ, BACKUP.A01, BACKUP.A02 и т.д. Размер файла архива будет выбираться в соответствии с количеством свободного места на дискете. Перед созданием каждого очередного тома архива программа ARJ вызывает командный процессор DOS, и вы можете выполнить команды для подготовки очередной дискеты (например, ее форматирование). Для продолжения архивации надо ввести команду EXIT;
arj a a:\backup c:\*.* -r "-vvasFormat a: /u" - то же, что в предыдущем примере, но перед созданием каждого очередного тома архива программа ARJ выполняет команду Format a: /u (безусловное форматирование дискеты А: на максимальную емкость);
arj a d:\tp7.a01 c:\tp7\*.* -r -v360 - архивация всех файлов каталога C:\TP7 и всех его подкаталогов. Файлы архива будут иметь имена ТР7.А01, ТР7.А02 и т.д. и создаваться в корневом каталоге диска D:. Размер файла архива не будет превышать 362000 байт. После окончания архивации созданные архивные файлы можно будет скопировать на дискеты.
Если на жестком диске достаточно места, обычно проще всего создать файлы многотомного архива на жестком диске и затем скопировать эти файлы на дискеты вручную. В этом случае при архивации целесообразно задать режим -JYV, чтобы программа ARJ не делала пауз перед созданием очередного файла (тома) архива.
При ручном копировании томов архива на дискеты желательно указывать одинаковый путь к томам архива. Например, все части архива можно копировать в корневой каталог дискет или, скажем, в каталог A:\BACKUP. Выполнение этого условия значительно упростит извлечение файлов из многотомного архива (см. ниже).
Если на жестком диске мало места или если процесс архивации требуется максимально автоматизировать, тогда можно архивировать файлы непосредственно на дискеты. При архивации целесообразно задать режим -JT, чтобы созданные архивы сразу проверялись программой ARJ. Желательно задать и режим -JIфайл-лога, чтобы программа ARJ записала, в какие тома архива она скопировала каждый файл.
Просмотр оглавления многотомных архивов
Вы можете просматривать оглавление каждого тома архива в отдельности так же, как это описано ранее. Либо, указав в команде просмотра режим -V, вы можете просмотреть оглавления всех томов архива по очереди.
Извлечение файлов из многотомных архивов
Извлечение файлов из многотомных архивов осуществляется так же, как из обычных, за следующими исключениями:
  • в качестве имени архивного файла в команде следует указать имя первого файла (тома) архива;
  • в команде следует указать режим -V.
Можно извлекать файлы из каждого тома многотомного архива по отдельности, не указывая при этом режима -V. Однако при этом тома архива следует обрабатывать в том же порядке, в котором они создавались (например, .ARJ, .A01, .A02 и т.д.)
Модификация многотомных архивов
Программа ARJ предоставляет ограниченные возможности по обновлению многотомных архивов:
  • добавление новых файлов в многотомный архив;
  • удаление файлов из многотомного архива;
  • обновление файлов в отдельных томах архива, в которых все файлы содержатся целиком.
Добавление новых файлов
Добавление новых файлов в многотомный архив осуществляется в конец архива, при этом в команде надо указать режим -V, как это описано выше. Для экономии времени целесообразно указать имя не первого тома (файла) архива, а последнего тома (файла) архива. Если архив располагается на дискетах, то в команде целесообразно назначить каталог для временных файлов программы ARJ на жестком диске (режим -W, см. выше). Не следует добавлять в многотомный архив уже имеющиеся в нем файлы, поскольку при этом в архиве окажутся две копии таких файлов.
Удаление файлов
Удаление файлов из многотомного архива осуществляется с указанием режима -V, как это описано выше (обычно этот режим можно указать в форме -VA). При удалении файлов программа ARJ не перераспределяет файлы из одного тома архива в другой, так что некоторые тома архива после удаления файлов могут оказаться очень короткими, например, они могут вообще не содержать файлов.
Ограничения
Для томов архива, в которых все файлы содержатся целиком, т.е. не содержащих файлов, продолжающихся в следующем томе архива, или файлов, начало которых располагается в предыдущих томах архива, вы можете выполнять любые команды модификации (добавление, обновление, удаление файлов) так же, как для обычных (не многотомных) архивов. Режим -V указывать не надо, однако размер архивного файла после модификации в этом случае может получиться любым. Вдобавок вы сами должны обезпечить, чтобы в данный том архива не добавлялись файлы, уже имеющиеся в других томах архива, - программа ARJ проверять дублирование файлов не будет.
Замечание. Для того чтобы тома многотомного архива не содержали частей файлов, надо при создании архива указать в режиме -V модификатор W. В этом случае расщепление файлов между томами архива происходит только тогда, когда архивируемый файл не помещается целиком в одном томе архива.
Примеры
arj a a:\tp7.a05 c:\tp7\profpas\*.* -r -vvas -wd:\ - добавление в многотомный архив ТР7.А.. (последний том архива - ТР7.А05) на дискетах А: всех файлов каталога C:\TP7\PROFPAS и всех его подкаталогов. Размер файла архива будет выбираться в соответствии с количеством свободного места на дискете. Перед созданием каждого очередного тома архива программа ARJ вызывает командный процессор DOS, и вы можете выполнить команды для подготовки очередной дискеты (например, ее форматирование). Для продолжения архивации надо ввести команду EXIT;
arj d a:\archive *.bak -v - удаление из многотомного архива ARCHIVE.ARJ, ARCHIVE.A01 и т.д. на дискетах А: содержащихся в нем файлов с расширением .ВАК;
arj f a:\archive.a03 readme.now - обновление в томе архива ARCHIVE.A03 содержащегося в нем файла README.NOW.

Размещено в Без категории
Просмотров 4014 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 12:43. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.