web-dev-qa-db-ja.com

lftpを使用するときにMVSデータセット名を指定するにはどうすればよいですか?

FTPSを使用してファイルをz/OSメインフレームに送信する必要があるLinuxサーバーがあります。作成するMVSデータセット名をどのように指定しますか?ファイルをFTPで転送しようとすると、常にメインフレームのユーザーIDがデータセット名の前に付加されます。

2
Matt

Z/OSへのFTP転送の場合、いくつかの考慮事項があります。まず、データを送信できるファイルには、MVSファイルとUSSファイルの2種類があります。

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 'LRECL=80 RECFM=FB BLKSIZE=3120 CYLINDERS'これはMVSにファイルの保存方法を指示します。

次に、ファイルを送信できます。

  • put localFileName LOCALFIL

結果のファイルはUSER.MYFILES.LOCALFILとして保存されます

2
Hogstrom