ファイルを Tandem HP/Non-Stop 環境に FTP 送信しようとしています。レコードは C プロセスを使用してファイルに書き込まれ、別の C プロセスを使用して読み取られます。
ファイル自体には、標準のテキスト エディタを使用して読み取ることができないいくつかのレコードが含まれています。これは、ファイルを正しく転送するには、バイナリモードで転送する必要があることを意味すると考えました。バイナリ モードで転送しようとすると、次のエラーが発生します。
ftp> bin
200 Type set to I.
ftp> put SM11098
200 PORT command successful.
553 Error: Structured file transfer only allowed in Ascii mode,
ftp> ascii
200 Type set to A.
ftp> put SM11098
200 PORT command successful.
150 Opening data connection for SM11098 (10.220.98.237,4078d).
552 SM11098: Relative file record length > Maximum record length
ftp: 1576960 bytes sent in 4.08Seconds 386.70Kbytes/sec.
上記のエラーをグーグルで検索しようとしましたが、何も表示されませんでした。私にとっての構造化ファイルは、構造化レコードを含むバイナリ ファイルのように聞こえます。これはバイナリモードで FTP するべきではありませんか? FTP プログラムが ASCII モードの使用を強制しています。
2 番目のエラーは何ですか? (つまり、「相対ファイル レコード長 > 最大レコード長」)