2

FileZilla 3 を使用して、Windows 7 マシンから Unix Solaris サーバーに ascii ファイルを転送する際に問題があります。問題は、テキスト ファイルが LF 文字だけでなく、CR+LF 文字で Unix マシンに転送されることです。各行の終わりの文字。

問題を理解しました - CR 文字を削除する必要があります。私の質問はかなり具体的です:クライアントまたはサーバーはこの文字を削除することになっていますか?

このfileZilla ページでは、ASCII ファイルは常にCR+LF で転送され、それが確実に行われるようにするのはクライアント次第であると述べています。それをホスト マシン (この場合は Unix) のネイティブ形式に変換するのはサーバー次第なので、CR 文字を削除する必要があります。

しかし、私は WS_FTP を使用してこの問題を抱えていませんでした。FileZilla ページが単に間違っているのか、それとも WS_FTP が FTP の RFC 契約に違反していて、実際に CR 文字なしでファイルを転送していたのか、興味があります。FileZilla が正しく、Unix マシンの FTP サーバーに問題がある可能性もあります。

もう一度: ascii ファイルを正しい改行形式に変換するのは、FTP クライアントまたはサーバー次第ですか?

4

1 に答える 1

1

RFC から:

行末

     The end-of-line sequence defines the separation of printing
     lines.  The sequence is Carriage Return, followed by Line Feed.

プロトコルは、クライアントまたはサーバーのいずれかで、FTP セッションの最後に何を保存する必要があるかを指定せず、セッションがどのように見えるかのみを指定します。

于 2011-06-04T14:10:33.983 に答える