Сервер IBM i FTP может работать с объектами в «классической» файловой системе QSYS.LIB (где у вас есть такие объекты, как файлы, находящиеся в одном слое библиотек) или потоковыми файлами в интегрированной файловой системе (иерархической).файловая система, аналогичная используемой в Windows и Unix).
Похоже, вы отправляете файл в Physical File (PF) в файловой системе QSYS.LIB.PF имеет записи фиксированной длины, поэтому вы, вероятно, видите некоторое свободное место в конце большинства записей.Вы можете увидеть, сколько записей в PF и длину записи, используя команду DSPFD
CL.
Если вы хотите отправить файл в PF, FTP-сервер по умолчанию имеет формат имени 0, которыйфайловая система QSYS.LIB.В этом режиме вы отправляете PF, например, так:
SEND myfile.txt DMCLIB/MYFILE.MYMBR
Если вы хотите отправить файл в потоковый файл, вы должны сначала отправить команду на FTP-сервер:
QUOTE SITE NAMEFMT 1
Переключает FTP-сервер в режим именования IFS.В результате при отправке файла вам нужно будет указать, в какой каталог вы хотите его отправить.Например:
SEND myfile.txt /home/dmc/myfile.txt
Если вы отправляете записи переменной длины, этот файл потока IFS не будет иметь провисания, как вы видите в физическом файле.
Если канал-delimited файл содержит один макет, вы можете использовать команду CPYFRMIMPF
CL, чтобы отобразить его в PF с реальным форматом записи, что, вероятно, является более «родным» способом сделать это.Однако, если это более сложный формат файла, вам может потребоваться написать программу ILE RPG, чтобы преобразовать потоковый файл в ту форму, в которой он должен быть. Вот несколько полезных руководств по доступу к потоковым файлам из ILE.RPG.
Также обратите внимание, что вы можете увидеть некоторую интересную справочную информацию с FTP-сервера IBM i с помощью команды QUOTE HELP
при подключении из FTP-клиента из командной строки.