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

410
Matt

У нас есть сервер Linux, который должен отправить файл на мэйнфрейм az / OS с использованием FTPS. Как мы указываем имя набора данных MVS, который мы хотим создать? Когда мы пытаемся передать файл по FTP, он всегда добавляет идентификатор пользователя мэйнфрейма к имени набора данных.

2

1 ответ на вопрос

2
Hogstrom

Для передачи по 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

Спасибо за помощь, вы меня направили в правильном направлении. Matt 5 лет назад 2
Спасибо, если вам нужны дополнительные разъяснения, дайте мне знать. Если это работает, пометьте его как полезное, если оно отвечает на ваш вопрос. Hogstrom 5 лет назад 2