使用 lftp 时如何指定 MVS 数据集名称?

使用 lftp 时如何指定 MVS 数据集名称?

我们有一台 Linux 服务器,需要使用 FTPS 将文件发送到 z/OS 大型机。我们如何指定要创建的 MVS 数据集名称?当我们尝试通过 FTP 传输文件时,它始终将大型机用户 ID 添加到数据集名称的前面。

答案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 'LRECL=80 RECFM=FB BLKSIZE=3120 CYLINDERS'告诉 MVS 如何保存文件。

然后你就可以发送文件了:

  • put localFileName LOCALFIL

生成的文件将存储为USER.MYFILES.LOCALFIL

相关内容