2013-04-22 13 views
1

Я хочу передать тестовый файл на мэйнфрейм, но тестовый файл имеет строки, превышающие 80 символов, по умолчанию для FTP. Поскольку созданный набор данных имеет длину записи 80, я получаюКак установить длину записи в cURL?

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" но это Ждут»т помочь.

ответ

2

Вы создаете набор данных или создаете член в PDS ???. Синтаксис DATASET_NAME (BBBBB) подразумевает, что вы можете создать член в существующем PDS. Характеристики LRECL определены в определении PDS и не могут быть изменены командой send.

Если это уже существующий PDS, вам необходимо создать новый набор данных/PDS либо через команду отправки, либо создать новый набор данных на Mainframe с правильными характеристиками, а затем выполнить отправку.

+0

Я не знаком с концепциями мэйнфреймов, и оказалось, что проблема была в том, что вы сказали. Большое спасибо :) – Alpay

1

Если это одноразовая или редко повторяющаяся задача, вы можете перенести файл в файловую систему Unix, а затем использовать OGET для создания «классического» файла z/OS.

1

Предварительно выделите на мейнфрейме набор данных с требуемыми характеристиками, такими как LRECL (длина записи) и RECFM (формат записи, все ли записи фиксированной длины или они могут отличаться?).

Если вы используете ftp для этого набора данных, это дает вам проблему?

Я не думаю, что 80 является «значением по умолчанию» для ftp, скорее всего это просто LRECL набора данных, который вы пытаетесь ввести в данные.

Где-то среди сотрудников службы поддержки мэйнфреймов есть люди, которые знают стандарты использования ftp вашего мэйнфрейма. Было бы целесообразно найти их, объяснив, что у вас есть, и что вам нужно сделать, и спросить их правильный способ сделать это. Лучше, чем бороться сейчас, а затем «отскочил» по пути как «нестандартный».

 Смежные вопросы

  • Нет связанных вопросов^_^