1

我想将测试文件传输到大型机,但测试文件的行数超过 80 个字符,这是 FTP 的默认设置。因为创建的数据集的记录长度为 80,所以我得到

451-File transfer failed. File contains records that are longer than the LRECL of the new file.

错误。我试过这个;

curl --ftp-ssl -k -v -B -T BBBBB -u USERNAME:PASS ftp://HOST_NAME:PORT/'DATASET_NAME(BBBBB)'

为了解决这个问题,我添加了-Q "site lrecl=250",但这没有帮助。

4

3 回答 3

2

您是在创建数据集还是在 PDS 中创建成员???。语法DATASET_NAME(BBBBB)意味着您可以在现有 PDS 中创建成员。LRECL 特性在 PDS 定义中定义,不能通过发送命令更改。

如果它是现有的 PDS,您将需要通过发送命令创建一个新的数据集/PDS,或者在大型机上创建一个具有正确特征的新数据集,然后进行发送。

于 2013-04-22T23:55:03.503 回答
1

如果这是一次性或很少重复的任务,您可以将文件传输到 Unix 文件系统,然后使用OGET创建“经典”z/OS 文件。

于 2013-04-22T17:13:23.430 回答
1

在大型机上预先分配具有您想要的特征的数据集,例如 LRECL(记录长度)和 RECFM(记录格式,所有记录都是“固定”长度,还是它们可以不同?)。

如果你 ftp 到那个数据集,这会给你带来问题吗?

我不认为 80 是 ftp 的“默认”值,它可能只是您尝试将数据填充到的数据集的 LRECL。

大型机支持人员中的某个地方是了解大型机 ftp 使用标准的人。找到他们,解释你有什么和你需要做什么,并问他们正确的方法是值得的。比现在挣扎要好,然后让它作为“非标准”一路“反弹”。

于 2013-04-23T08:47:17.267 回答