Фигурнов В.Э. IBM PC для пользователя. Книга содержит подробное и доступное для начинающих описание возмож
Скачать 5.4 Mb.
|
Глава 27 Norton Commander: работа с архивными файлами m Norton Commander предоставляет достаточно удобные средства для работы с ар- хивными файлами типа .ZIP, .ARJ, .ARC, .РАК, .LZH и .ZOO. Пользователь может работать с архивными файлами (или, как их обычно называют, архивами) практи- чески так же, как с каталогами. При этом просмотр оглавления архива осущес- твляется средствами самого Norton Commander, а для выполнения остальных дей- ствий с архивами (извлечения файлов, добавления файлов в архив, удаления фай- лов из архива и т.д.) вызываются соответствующие программы-упаковщики, или архиваторы (PKZIP/PKUNZIP, ARJ, ARC, LHARC, РАК и ZOO, или собственный упаковщик Norton Commander NCZIP, совместимый по формату файлов с PKZIP/PKUNZIP и адаптированный к работе в диалоговом режиме). В этой главе мы опишем средства Norton Commander по работе с архивными файлами. При первом чтении эту главу можно пропустить. Более подробные сведения об архивных файлах и описания архиваторов (про- грамм-упаковщиков) PKZIP/PKUNZIP и ARJ Вы можете прочесть в главе 33. 27.1. Работа с оглавлением архива Вывод оглавления в панель Вид панели Просмотр оглавления архива "Подкаталоги" архива Вы можете вывести в панель Norton Commander оглавление архивного файла, вы- делив курсором в обычной панели с оглавлением каталога имя архивного файла и нажав (Ente^) (с помощью мыши Ч дважды щелкнув имя архивного файла). Если на другой панели уже выведено оглавление архива, то попытка вывода еще одного оглавления в панель будет проигнорирована (одновременно оглавления двух ар- хивных файлов в Norton Commander вывести нельзя). Вид панели с оглавлением архива Ч такой же, как панели с оглавлением катало- га, только в заголовке панели отображается тип архивного файла (например, Zip:, Arj: и т.д.) и имя архивного файла. Вы можете работать с панелью, содержащей оглавление архивного файла, почти так же, как с панелью, содержащей оглавление каталога. Так, Вы можете про- сматривать оглавление архива, "листая" его клавишами [PgUp] и (PgDn), отмечать там файлы нажатием клавиши (ТггГ) или щелчком правой кнопки мыши. Для изме- нения порядка вывода информации о файлах в архиве Вы можете пользоваться комбинациями клавиш [Ct rl ] CRT) -( Ct rl ) (ТГ). Если архив включает сведения о каталогах, в которых находятся содержащиеся в нем файлы, эти сведения будут отображены и в панели с оглавлением архивного файла Ч в ней будут выведены не только файлы, но и подкаталоги. Вы можете "входить" в подкаталоги, "спрятанные" внутри архива и выходить из них так же, как при просмотре обычных каталогов. Так, для входа в подкаталог надо выделить курсором его имя и нажать (Enter) (или дважды щелкнуть имя этого подкаталога мышью), а для выхода - выделить ".." в начале панели и нажать [Enter] (или два- жды щелкнуть ".." мышью). Замечание Среди всех архиваторов, используемых Norton Cornrnander, сведения о катало- гах при помещении файлов в архив могут сохранять только ARJ, PKZIP и NCZIP (собственный архиватор Norton Commander). 9 С ^(^ ;-.ХХ{ХХ-ч Если Вы выделите ".." на самом внешнем уровне в архиве (так сказать, в "корневом каталоге" архива) и нажмете (Enter) (или дважды щелкните ".." мы- шью), Вы выйдете в просмотр каталога, содержащего архив. Другой вариант Ч нажать комбинацию клавиш [Ctrl)CV) или нужное число раз ( Ct rl] (PgUp). 1. В панели с оглавлением архивного файла не отображаются такие важные характеристики, как процент сжатия файла при помещении в архив, метод сжатия и т.д. Если эти сведения представляют интерес, можно вывести оглавление архивного файла, нажав не (Enter), а Г^Г). При этом, однако, сведения о каталогах, в которых содержались помещенные в архив файлы, не отображаются, а все файлы выводятся "на одном уровне". 2. Для того чтобы при нажатии П^ТеТ) или двойном щелчке мышью имени архивного файла Norton Commander выводил оглавление архива, необходимо, чтобы в файле NC.EXT не было указано никакого действия для расширения имени архива. Если это условие не со- блюдено, то Norton Commander при нажатии [Enter) или двойном щелчке мышью имени архивного файла выполнит команду, указанную в файле NC.EXT (см. п. 29.2). 3. Для архивов с расширением .ZIP Norton Commander выводит в заголовке панели NcZIp: или Zip: в зависимости от того, какой из архиваторов (методов сжатия) последним исполь- зовался для создания архива (см. ниже). 4. Пустые подкаталоги архива не отображаются в панели Norton Commander с оглавлением архива. 5. Пустые (не содержащие ни одного файла) архивы с расширением .ZIP Norton Commander не обрабатывает. ич я:)кипя При работе с оглавлением архива Вы можете использовать большинство возмож- ностей Norton Commander так же, как это делается при работе с оглавлением ка- талога. В частности, Вы можете копировать файлы в архив и из архива, удалять файлы из архива, просматривать файлы, находящиеся в архиве. Norton Commander автоматически вызывает соответствующий архиватор, а также про- граммы просмотра, для выполнения требуемых действий. Тем не менее, работа с архивом имеет некоторые отличия от работы с каталогом. Ниже мы опишем некоторые из этих отличий. Для просмотра файла в архиве надо установить курсор на имя файла в панели с оглавлением архива и нажать клавишу (F3). При нажатии (Тз) Norton Commander автоматически извлечет файл из архива в каталог для временных файлов и вызовет программу просмотра для соответствующих файлов. По окончании просмотра временный файл оудет удален. Чтобы извлечь (копировать) файлы из архива, выделите в панели с оглавлением архива имена извлекаемых файлов или подкаталогов и нажмите (F5) (либо пере- тащите мышью выделенные файлы в другую панель). Далее все действия выпол- няются так же, как при копировании файлов из обычного каталога. " 1. Если в том каталоге, в который должен быть помещен файл из архива, су- ществует файл с тем же именем, что и файл из архива, то имеющийся на диске файл будет замещен без предупреждений. Исключением является копирование файлов из .ZIP-архива с помощью архиватора NCZIP (то есть при наличии надписи NoZIp: в заголовке панели с ар- хивом, см. ниже). В этом случае на экран выдается сообщение о перезаписи файла, как при копировании файлов из каталога. 2. Эксперименты показывают, что при копировании файлов из архива фильтр действует только на файлы, отмеченные в панели, а файлы в отмеченных подкаталогах обрабатывают- ся независимо от фильтра. Точнее, если в фильтре установлен режим Directory (Каталог), то все файлы в отмеченных пользователем подкаталогах помещаются в архив, а если режим не установлен Ч то не помещаются. 3. Опять-таки экспериментально удалось выяснить, что при копировании файлов из архива параметры копирования Copy newer files only (Копировать только новые) и Check target space (Проверить свободное место) не функционируют, то есть игнорируются. 4. При извлечении из .ZIP-архива с помощью архиватора NCZIP (то есть при наличии над- писи NcZIp: в заголовке панели с архивом, см. ниже) зашифрованных файлов, то есть фай- лов, помещенных в архив с применением пароля (ключ -S программы PKZIP) на экран вы- водится запрос пароля. В остальных случаях при попытке извлечения зашифрованных фай- лов из архива сообщается об ошибке в архиве. Пересылка файпоч 113 пру ива Помещение файлов в архив Пересылка файлов в архив Удаление файлов из архива Сравнение оглавлений архива и ка7алога NCZIP или PKZIP/PKUNZIP Пересылка файлов из архива возможна только для .ZIP-архивов при использова- нии архиватора NCZIP (то есть при наличии надписи NoZIp: в заголовке панели с архивом). Пересылка выполняется так же, как извлечение файлов из архива, только для ее начала надо нажать клавишу (16), а не (F5), либо держать при пере- таскивании мышью нажатой клавишу (АН). Чтобы поместить (скопировать) файлы в архив, следует вывести в панель Norton Commander оглавление архива, перейти (например, нажав клавишу (Jab)) на дру- гую панель, выделить в ней имена помещаемых в архив файлов и нажать Г^) (либо перетащить мышью выделенные файлы в другую панель). Далее все дейст- вия выполняются так же, как при копировании файлов в обычный каталог. З^мочличя 1. При нехватке места на диске для создания новой версии архива выдается сообщение "Out ot space on target drive" (Недостаточно места на диске). На диске остается старая версия архива (без добавленных в него файлов). 2. При копировании файлов во все архивы, кроме .ZIP-архивов с помощью архиватора NCZIP (то есть при наличии надписи NoZIp: в заголовке панели с архивом, см. ниже), имеющиеся в архиве файлы с теми же именами будут замещены без предупреждений. 3. При использовании архиваторов PKZIP, ARJ и РАК в архив не копируются те файлы, для которых в архиве уже существует такой же файл с более поздней датой и временем созда- ния или последней модификации. Никаких предупреждений об этом не выдается. 4. Для архивов типа .ARJ и для .ZIP-архивов при обработке их PKZIP/PKUNZIP (то есть при наличии надписи Zip: в заголовке панели с архивом, см. ниже), Norton Commander не позволяет скопировать файл внутрь "подкаталога" архива. В запросе на копирование в ка- честве пункта назначения будет предложен "корневой каталог" архива. При попытке ис- править это поле запроса и указать в качестве пункта назначения подкаталог архива, выда- ется сообщение: "You can only copy or move to tne root of a compressed file" (Файлы можно копировать/переносить только в корневой каталог сжатого файла). 5. Эксперименты показывают, что фильтр при копировании в архив действует только на файлы, отмеченные в панели, а файлы в отмеченных подкаталогах обрабатываются незави- симо от фильтра. Точнее, если в фильтре установлен режим Directory (Каталог), то все файлы в отмеченных пользователем подкаталогах помещаются в архив, а если режим не установлен Ч то не помещаются. 6. Опять-таки экспериментально удалось выяснить, что при копировании файлов из архива параметры копирования Copy newer files only (Копировать только новые) и Check target space (Проверить свободное место) не функционируют, то есть игнорируются. 7. Пустые подкаталоги в архив не копируются. Пересылка файлов в архив выполняется так же, как копирование файлов в архив, только для ее начала надо нажать клавишу (F6), а не (Та), либо держать при пере- таскивании мышью нажатой клавишу (AlT). Удаление файлов из архива осуществляется так же, как удаление файлов из ката- лога: надо установить курсорна удаляемый файл архива или отметить удаляемые из архива файлы и нажать (^Г). Вы можете сравнить оглавление архива и каталога так же, как оглавления двух каталогов. Для этого надо вывести сравниваемые оглавления на панели Norton Commander и выбрать команду Compare directories (Сравнение каталогов) в группе Commands (Команды) меню программы. .ZIP-файлы могут обрабатываться как архиватором PKZIP/PKUNZIP, так и архи- ватором NCZIP (собственным архиватором Norton Commander). Узнать о том, ка- ким архиватором обрабатывается архив, можно по заголовку панели с оглавлени- ем архива. Если в заголовке панели перед именем архивного файла выводится Zip:, значит, архив будет обрабатываться PKZIP/PKUNZIP. Если же то в заго- ловке панели с оглавлением архива выводится NcZIp: , то архив будет обрабаты- ваться архиватором NCZIP. Выбор между PKZIP/PKUNZIP и NCZIP осуществляется не исходя из каких-либо свойств архива, а в зависимости от того, какой из архиваторов (методов сжатия) последним использовался для создания архива при нажатии [АГГ)ГР5^. п^ При первом чтении Вы можете остаток этой главы просмотреть "по диагонали". Глава 27. Norton Commander: работа с архивными файлами 293 27.3. Создание архива Если необходимо создать архив и поместить в него некоторое количество файлов, можно воспользоваться следующим способом. 1. Выделите в панели Norton Commander с оглавлением каталога те файлы и под- каталоги, которые надо поместить в архив. 2. Если на другой панели Norton Commander выведено оглавление архива, выйди- те из просмотра оглавления архива. Лучше всего вывести в эту панель оглав- ление того каталога, в который должен быть помещен создаваемый архив. 3. Находясь в панели с файлами и подкаталогами, которые выделены для поме- щения в архив, нажмите ГА]Т) (F5). Norton Commander выведет запрос о пара- метрах помещения файлов в архив. Над полем, указывающим имя создаваемого архива, сообщается вид архиватора, который будет применяться при создании архива. Упако вка архив атором PKZIP 1.Х/2.Х в [к] Включая подкаталоги [ ] Удалить файль по окончанию [ J Испольэо вать фильтр чтя Ь 1 Метод сжатия ^ 1ЧФильтрЧ ^ [ Отмена^ ^ 4. Укажите в запросе каталог и имя создаваемого архива (расширение можно не указывать, оно определяется типом архива, то есть методом сжатия). По умол- чанию Norton Commander предлагает имя Default, так что обычно вместо него приходится вводить другое. 5. Установите выведенные в запросе режимы (как обычно, для изменения значе- ния режима надо либо щелкнуть соответствующее поле мышью, либо подвести к нему курсор и нажать клавишу [Пробел]): Include sub directories (Включая подкаталоги) Ч если режим включен и среди отмеченных объектов имеются каталоги (или хотя бы один каталог), то в архив будут помещаться файлы из указанных каталогов и всех их подкаталогов. Для архиваторов ARJ, PKZIP и NCZIP (собственный архи- ватор Norton Commander) при этом в архиве будут сохраняться и сведе- ния о каталогах, содержавших файлы (точнее, для каждого архивируемого файла в архиве сохраняются сведения о пути от каталога, в котором Вы выделяли файлы и подкаталоги, до каталога, содержащего данный файл); Use Filters (Использовать фильтр) Ч если данный режим включен, то при выполнении архивации будет использоваться фильтр. Для выбора фильтра следует нажать кнопку запроса Filters (Фильтр) и задать параметры фильтра операции. Особенности использования фильтров при помещении файлов в архив описаны в замечании 4 ниже; Delete files afterwards (Удалить файл по окончании) Ч если режим уста- новлен, то после успешного помещения в архив исходные файлы будут удалены. 6. Если указанный в запросе вид архиватора Вас не устраивает, нажмите на кнопку запроса Select method (Метод сжатия) и выберите нужный Вам ар- хиватор. 7. Нажмите на кнопку запроса Compress (Сжать), и Norton Commander начнет помещение файлов в архив. При использовании собственного архиватора Norton Commander при помещении каждого файла в архив будет выводиться имя этого файла и диаграмма-полоска, отображающая ход сжатия файла. Для остальных архиваторов выводится сообщение о том, что файлы помещаются в архив, и это сообщение остается на экране в неизменном виде до окончания работы архиватора. Замечания. 1. Программа используемого архиватора должна находиться в одном из ката- логов, указанных в команде DOS Path. 2. При нехватке места на диске для архива выдается сообщение "Out of space on target drive" (Недостаточно места на диске). Не полностью созданный архив автоматически уда- ляется. 3. Если в запросе параметров помещения файлов в архив указать имя уже существующего архивного файла, то этот архив будет обновлен Ч в него будут добавлены отмеченные Ва- ми файлы и каталоги, причем существующие в архиве файлы с тем же именем для всех архиваторов, кроме NCZIP (собственного архиватора Norton Commander), будут замещены без предупреждений. При этом для архиваторов PKZIP, ARJ и РАК в архив не помещаются файлы, если в архиве уже существует такой же файл с более поздней датой и временем создания или последней модификации. Никаких предупреждений об этом также не выдает- ся. 4. Эксперименты показывают, что фильтр действует только на файлы, отмеченные в пане- ли, а файлы в отмеченных подкаталогах обрабатываются независимо от фильтра. Точнее, если в фильтре установлен режим Directory (Каталог), то все файлы в отмеченных поль- зователем подкаталогах помещаются в архив, а если режим не установлен Ч то не поме- щаются. 5. Пустые каталоги в создаваемый архив не помещаются. Исключением являются пустые каталоги, являющиеся подкаталогами (любой степени вложенности) отмеченных пользова- телем каталогов при использовании метода сжатия PKZIP. 6. Разница в степени сжатия между архиваторами NCZIP и PKZIP обычно не превышает 2- 3% (как правило, большие комплексы программ PKZIP сжимает лучше на l-z%). Оба ар- хиватора создают файлы формата .ZIP, которые могут обрабатываться как NCZIP, так и PKZIP/PKUNZIP. 27.4. Распаковка архива Если Вы хотите извлечь все файлы из архива, можно применить следующий спо- соб. Укажите в обычной панели с оглавлением каталога имя архивного файла и нажмите ГАТТ) (Уб). В выведенном запросе укажите каталог, в который надо извле- кать файлы, включите режим Include sub directories (Включая подкаталоги), если извлечение файлов из архива надо выполнять с восстановлением запомнен- ной в архиве структуры подкаталогов, и нажмите кнопку запроса Decompress (Распаковать). Перезапись файлов Если в каталоге, в который должен быть помещен файл из архива, существует файл с тем же именем, что и файл из архива, то имеющийся на диске файл будет замещен без при распаковке предупреждений. Исключением является распаковка .ZIP-архива с помощью архиватора NCZIP, который выдает сообщение о перезаписи файла: "The file ... already exists. Do you wish to write over the target file?" (Файл ... уже существует. Заменить файл при копировании?). Вы можете выбрать один из ответов: Overwrite (Заменить) Ч разрешить распаковку. при этом существовавший файл с тем же именем будет уничтожен; АН (Все) Ч раз- решить распаковку этого и всех последующих файлов без дальнейших запросов; Skip (Пропустить) Ч пропустить распаковку файла и продолжить распаковку архива; Cancel (Отмена) Ч не разрешить распаковку файла и прекратить распаковку архива. Для прекращения распаковки архива можно также нажать клавишу СЕзсУ Замечания. 1. Программа используемого архиватора должна находиться в одном из ката- логов, указанных в команде DOS Path. 2. При нехватке места для извлекаемых из архива файлов выдается сообщение "Out of space on target drive" (Недостаточно места на диске). Извлеченные из архива файлы сохра- няются на диске. 27.5. Недопустимые для архивов операции При работе с архивами в Norton Commander многие операции, допустимые для файлов в каталоге, либо не будут выполняться (с выдачей сообщений или без нее) или будут выполняться не для файлов архива, а для каталога или диска, содержащего архив. Многие из этих действий могут быть выполнены обходным путем. Например, для ре- дактирования файла в архиве можно извлечь его из архива, отредактировать и помес- тить отредактированную версию обратно в архив. |