У нас есть сервер Linux, который должен отправить файл на мэйнфрейм az /OS с использованием FTPS. Как мы указываем имя набора данных MVS, который мы хотим создать? Когда мы пытаемся передать файл по FTP, он всегда добавляет идентификатор пользователя мэйнфрейма к имени набора данных.
1 ответ
Для передачи по FTP в z/OS есть несколько соображений. Во-первых, есть два типа файлов, в которые вы можете отправлять данные: файлы MVS и файлы USS.
Файлы MVS являются традиционными типами файлов в z/OS и имеют формат hlq.qual1.qual2.qual3....
Файлы USS сохраняются в формате, аналогичном файловым системам Unix. FTP может отправлять файлы обоим типам.
Для файлов USS вы просто должны следовать обычным правилам FTP:
cd /targetDir
bin
выбрать способ передачи двоичного или текстовогоput myfile
Существует целая дискуссия по кодированию и переводу, которую я отложу.
Для файлов MVS вы следуете аналогичной последовательности, за исключением того, что MVS требует больше информации о файле, например, его атрибутов:
cd "USER1.MYFILES" - this would change to a prefix which is prepended to the file being transferred. Note you can specify any prefix, not only userid. For instance, you could use
cd PROD.NEWDATA`, который создаст файл с префиксом PROD.NEWDATA.fileNamebin
выбирает способ передачи
Теперь вы можете предоставить информацию об атрибутах файла с помощью команды Site.
Например:* site 'LRECL=80 RECFM=FB BLKSIZE=3120 CYLINDERS'
который сообщает MVS, как сохранить файл.
Затем вы можете отправить файл:
put localFileName LOCALFIL
Полученный файл будет сохранен как USER.MYFILES.LOCALFIL