z/OS/MVS: как "тронуть" динамический набор файлов

В MVS я ищу команду касания, подобную UNIX, чтобы поддерживать «живые» тысячи файлов в редко используемой системе. У меня есть список всех имен файлов, которые могут существовать в любой момент времени, но фактические файлы, существующие в каталоге, могут появляться и исчезать в зависимости от того, что работает в системе.

HRECALL не работает, потому что файлы огромны и их нельзя перенести из каталога.

Фиктивная копия IEBGENER не работает, потому что она не работает, если отсутствует какой-либо из файлов.

Есть ли команда «touch», которая не даст сбой при отсутствующих файлах?

Спасибо!


mvs
person JeremyP    schedule 08.10.2013    source источник


Ответы (1)


Функция LISTDSI в REXX (или CLIST) отвечает всем требованиям. Он обновит последнюю указанную дату, которую HSM использует для миграции.

person zarchasmpgmr    schedule 12.10.2013
comment
X = LISTDSI('FILE.NAME' DIRECTORY RECALL SMSINFO) SAY 'КОД ФУНКЦИИ ИЗ LISTDSI IS: ' X SAY 'THE DATA SET NAME IS: ' SYSDSNAME SAY 'ОБЪЕМ ЕДИНИЦЫ УСТРОЙСТВА НАХОДИТСЯ IS:' SYSUNIT SAY 'ФОРМАТ ЗАПИСИ IS : ' SYSRECFM SAY 'THE DATASET ORG IS: ' SYSDORG SAY 'ДЛИНА ЛОГИЧЕСКОЙ ЗАПИСИ: ' SYSLRECL SAY 'ДАТА ПОСЛЕДНЕЙ ССЫЛКИ: ' SYSREFDATE - person JeremyP; 22.10.2013
comment
Он обращается к каждому файлу, который я ему отправляю, но не обновляет дату последней ссылки. Основываясь на некоторой документации, которую я видел в Интернете, поведение, которое вы описываете, похоже, было «исправлено» пару лет назад. www-01.ibm.com/support/docview.wss?uid= isg1OA35217 - person JeremyP; 22.10.2013
comment
Я предполагаю, что они исправили это поведение и задокументировали исключения еще в 1.12 (последний раз, когда я писал материал, который использовал это поведение, был 1.11). Возможно, нам нужно взглянуть на USS. Попробуйте «touch //filename» из USS или «oshell touch//filename» из TSO READY. - person zarchasmpgmr; 25.10.2013