Как указать имя набора данных MVS при использовании lftp?

У нас есть сервер Linux, который должен отправить файл на мэйнфрейм a z/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 usecd PROD.NEWDATA`, который создаст файл с префиксом PROD.NEWDATA.fileName
  • bin выбирает способ перевода

Теперь вы можете предоставить информацию об атрибутах файла с помощью команды Site.

Например: * site 'LRECL=80 RECFM=FB BLKSIZE=3120 CYLINDERS' который говорит MVS, как сохранить файл.

Затем вы можете отправить файл:

  • put localFileName LOCALFIL

Полученный файл будет сохранен как USER.MYFILES.LOCALFIL

Другие вопросы по тегам