[IBM i]

正在传输位于 IBM i 上的 QSYS.LIB 中的保存文件

Managed File Transfer 支持在两个 IBM® i 系统之间传输位于 QSYS.LIB 文件系统中的保存文件。 在请求对保存文件进行文件传输时,请考虑以下信息。

IBM i 上的保存文件位于 IBM i上的库中。 库可以是操作系统随附的标准库之一,如 QSYS 或 QGPL,也可以是用户创建的库。 在 QSYS.LIB 文件系统在 IBM i上以两种不同的方式标识。 在 IBM i 命令行上使用 CL 命令时,使用的命名语法如下所示:
FILE(library name/file name)
例如,位于 SOMELIB 库中的名为 MYSAVF 的保存文件将标识为 FILE(SOMELIB/MYSAVF)。
您还可以通过指定遵循集成文件系统 (IFS) 命名约定的类似于 UNIX 的路径名来标识相同的保存文件。 请参阅 QSYS.LIB 文件系统中的路径名 以获取更多信息。 通过使用 IFS 命名约定,SOMELIB 中的 MYSAVF 具有以下路径名:
/QSYS.LIB/SOMELIB.LIB/MYSAVF.FILE 

IBM i 上的 Managed File Transfer 识别 IFS 命名约定,但不支持 CL 命令使用的语法。 以下示例说明 Managed File Transfer的有效和无效路径名。

针对保存文件传输的一些有效路径名示例如下:
  • /QSYS.LIB/SOMELIB.LIB/MYSAVF.FILE(假设 MYSAVF 保存文件位于库 SOMELIB 中)
  • /QSYS.LIB/MYSAVF.FILE(假设 MYSAVF 位于库 QSYS 中)
针对保存文件传输的一些无效路径名示例如下:
  • SOMELIB.LIB/MYSAVF.FILE(路径名必须以 /QSYS.LIB 开始)
  • /QSYS.LIB/MYLIB.LIB(路径名必须以保存文件名而非库名结束)
  • /QSYS.LIB/MYLIB.LIB/(保存文件名是必需的)
  • /QSYS.LIB/SOMELIB.LIB/MYSAVF(保存文件名必须具有 .FILE 扩展名)
  • /QSYS.LIB/SOMELIB.LIB/MYSAVF.SAVF(保存文件名的扩展名必须为 .FILE)

在单个传输请求中从一个库中传输多个保存文件

IBM i 上的 Managed File Transfer 支持将库中的多个保存文件作为单个传输请求进行传输。 您可以指定适当的包含通配符的路径名,如以下示例所示:
  • ABCLIB 包含许多保存文件。 要在单个请求中传输所有这些文件,请指定以下路径名:
    /QSYS.LIB/ABCLIB.LIB/*.FILE 
  • XYZLIB 包含多个名称与单个字符不同的保存文件,即: TEST1.FILE, TEST2.FILE。 TEST3.FILE,依此类推。 要在单个请求中传输所有这些文件,请指定以下路径名:
    /QSYS.LIB/XYZLIB.LIB/TEST?.FILE 
传输多个保存文件时不支持以下类型的传输请求,这些请求将导致错误:
  • /QSYS.LIB/MYLIB.LIB/*.*
  • /QSYS.LIB/MYLIB.LIB/* 

Managed File Transfer 支持传输位于 QSYS.LIB 文件系统,但传输位于 QSYS.LIB 文件系统不受支持。 但是, Managed File Transfer 提供了使用保存文件支持的样本,并使用预定义的 fteAnt 任务来演示如何在两个 IBM i 系统之间传输完整库,源物理文件或数据库文件。 请参阅 将 Ant 脚本与 MFT一起使用入门 ,以获取有关如何定制和使用这些样本的详细信息。