como especificar o nome do dataset do MVS ao usar o lftp

1

Nós temos um servidor linux que precisa enviar um arquivo para um mainframe z / OS usando FTPS. Como especificamos o nome do conjunto de dados que queremos criar? Quando tentamos, sempre adiciona o ID do usuário do mainframe ao conjunto de dados.

    
por Matt 12.10.2018 / 20:44

1 resposta

1

Para transferências FTP para z / OS, existem algumas considerações. Primeiro, existem dois tipos de arquivos para os quais você pode enviar dados: arquivos MVS e arquivos USS.

Os arquivos MVS são os tipos tradicionais de arquivos no z / OS e possuem um formato de hlq.qual1.qual2.qual3.... . Os arquivos USS são salvos em um formato semelhante aos sistemas de arquivos Unix. O FTP pode enviar arquivos para os dois tipos.

Para arquivos USS, basta seguir as convenções regulares de FTP:

  • cd /targetDir
  • bin escolha o método de transferência de binário ou texto
  • put myfile

Existe toda uma discussão sobre codificação e tradução que eu vou adiar.

Para arquivos MVS, você segue uma sequência semelhante, exceto pelo fato de o MVS exigir mais informações sobre o arquivo, como seus atributos:

  • 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 'que criaria um arquivo prefixado com PROD.NEWDATA.fileName
  • bin escolhe o método de transferência

Agora, você pode fornecer informações sobre os atributos de arquivo usando o Comando do site

Por exemplo: * site 'LRECL=80 RECFM=FB BLKSIZE=3120 CYLINDERS' que informa ao MVS como salvar o arquivo.

Então você pode enviar o arquivo:

  • put localFileName LOCALFIL

O arquivo resultante seria armazenado como USER.MYFILES.LOCALFIL

    
por 12.10.2018 / 23:50