Вторник, 26.09.2017, 01:32
Приветствую Вас Гость | RSS
Главная | ZIP для zVM - Форум | Регистрация | Вход
Форма входа
Логин:
Пароль:
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Технические форумы » VM ( СВМ, VM/ESA, zVM) » ZIP для zVM
ZIP для zVM
artДата: Вторник, 12.04.2011, 01:54 | Сообщение # 1
Лейтенант
Группа: Доверенные
Сообщений: 60
Репутация: 3
Статус: Offline
Начну пожалуй раздел.

Кто-нибудь сталкивался с необходимостью создания ZIP-архива в CMS из файлов, лежащих, допустим на A-диске?

Цель - пожать в архив N тысяч файлов и переслать их на PC для дальнейшего анализа. Операция в достаточной степени регулярная, чтобы задумать об архивации, а не выкачивать все по ftp в текстовом режиме.

 
akostДата: Вторник, 12.04.2011, 11:47 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 473
Репутация: 4
Статус: Offline
Работали не с ZIP, а с VMARC. Брал тут.
 
artДата: Вторник, 12.04.2011, 18:18 | Сообщение # 3
Лейтенант
Группа: Доверенные
Сообщений: 60
Репутация: 3
Статус: Offline
Ну с VMARC это все понятно. Его для VM можно взять с самого сайта IBM, кстати.

Я еще посидел в гугле и нашел, что Info-ZIP поддерживает версию для VM/MVS. Только ее надо будет собрать на VM.

Но я среди коллег поискал и нашел ZIP MODULE, который уже готов и без особых косяков создает архивы. Только возникла небольшая проблема с wild cards, по умолчанию этот ZIP вроде не поддерживает разные дженерики. Пришлось писать pipe. Вот оставлю здесь, может кому полезно будет:
pipe cms listfile * * A | split | join 2 /./ | spec /zip -a myzip.zip.a / next 1-* next | cms | console

Если вывод на консоль не нужен, то последнюю команду надо будет убрать.

-a - это чтобы он сразу в ASCII все гнал, можно и пропустить, то тогда на другой машине (не мейнфрейм) надо будет из EBСDIC перекодировать.

 
akostДата: Среда, 13.04.2011, 08:43 | Сообщение # 4
Admin
Группа: Администраторы
Сообщений: 473
Репутация: 4
Статус: Offline
Quote (art)
-a - это чтобы он сразу в ASCII все гнал, можно и пропустить, то тогда на другой машине (не мейнфрейм) надо будет из EBСDIC перекодировать.

Я так понимаю, это актуально для текстовых файлов, верно?
А в чем такая радость в использовании именно ZIP? И можно ли попросить прикрепить к сообщению этот ZIP MODULE, предварительно упаковав его в CMS, перегнав бинарно и запаковав любым PC-шным архиватором? Я бы предложил ребятам попробовать, вдруг будет удобнее VMARC.
 
artДата: Понедельник, 18.04.2011, 00:30 | Сообщение # 5
Лейтенант
Группа: Доверенные
Сообщений: 60
Репутация: 3
Статус: Offline
Конечно только для текстовых файлов. Бинарники то зачем не на VM разворачивать.

Радость использования ZIP в уменьшении количества форматов привязанных к одной платформе. Это полезно - быть открытым к людям cool

С ftp проекта Info-ZIP можно скачать файл модуля. Вот здесь полная инструкция по установке. Но если в кратце, то надо сделать следующее:

1. Переслать файл на VM. В случае использования Personal Communication надо обязательно посмотреть настройки типа binary. А то он по умолчанию зачастую идет с V-форматом. Надо выставить F и LRECL=1024. Если пересылать через командную строчку, то в readme есть все указания, что сделать.

2. Распаковать файл:
COPY zip mod a = module = (UNPACK OLDDATE REPLACE

И после этого можно пользоваться.

Добавлено (18.04.2011, 00:30)
---------------------------------------------

Quote (akost)
А в чем такая радость в использовании именно ZIP?

Вот кстати, немного заморочился и сделал тест.

Для интереса был взят текстовый файл LOG FILE, характеристики которого приведены ниже:
LOG FILE A1 F 80 36541 714 4/13/2011

Для тех кто плохо помнит выдачу fulist - самое интересное тут 714 - количество занимаемых блоков.

Он был пожат пятью различными способами для сравнения. Я старался использовать те ключи архивации, которые жмут по-максимуму.

LOGPACK FCOPY A1 V 11392 46 77 4/13/2011
LOGPACK ZIP A1 F 1 279262 69 4/13/2011
LOGPACK TERSE A1 F 1024 302 76 4/13/2011
LOGPACK VMARC A1 F 80 7528 148 4/13/2011
LOGPACK COPY A1 F 1024 2069 518 4/13/2011

Интересно, но судя по результату, эффективнее всего поработал ZIP.

 
akostДата: Понедельник, 18.04.2011, 09:51 | Сообщение # 6
Admin
Группа: Администраторы
Сообщений: 473
Репутация: 4
Статус: Offline
Quote (art)
Он был пожат пятью различными способами для сравнения. Я старался использовать те ключи архивации, которые жмут по-максимуму.

LOGPACK FCOPY A1 V 11392 46 77 4/13/2011
LOGPACK ZIP A1 F 1 279262 69 4/13/2011
LOGPACK TERSE A1 F 1024 302 76 4/13/2011
LOGPACK VMARC A1 F 80 7528 148 4/13/2011
LOGPACK COPY A1 F 1024 2069 518 4/13/2011

Интересно, но судя по результату, эффективнее всего поработал ZIP.

Для меня удивительно, что TERSE так эффективно сработал

 
artДата: Вторник, 26.04.2011, 23:24 | Сообщение # 7
Лейтенант
Группа: Доверенные
Сообщений: 60
Репутация: 3
Статус: Offline
Quote (akost)
Для меня удивительно, что TERSE так эффективно сработал

Я проверил, использовалась версия 1.9.6. Но она аж 1993 года. Подозреваю, что TERSE уже не саппортится, используют то, что есть.
 
Форум » Технические форумы » VM ( СВМ, VM/ESA, zVM) » ZIP для zVM
Страница 1 из 11
Поиск: