上で述べたような機能は結局転送されてきた内容や転送する内容をチェックしているわけだから余分な負荷をかけることになる。話を戻して、OS と改行コードの相対表は下のようなものである。ascii モードとはこれらの改行コードの相互変換を行ってアップロードやダウンロードするのだ。つまりファイルが使われる環境のもとでしかるべき改行コードが守れていれば問題は無いのである。では、ホスト間で同じ OS を使っている場合は、ワンクッションおいてローカルへのダウンロード作業を含めるとしても、バイナリモードでダウンロードとアップロードを行えばよいということになる。これはローカルでファイルの編集作業を行わないならばの話である。
つまり、ホスト A が Web ページの公開ファイルを直接編集できるサービスを提供していて、管理者は Web ページの編集をこのサービスを通して行う。管理者は別のミラーサイトであるホスト B にも全く同じデータをおきたい。管理者のコンピュータもしくはサーバ上で上のようなスクリプトを起動させてミラーリングを行う。このようなニーズにこたえることができる。
Remote | Host | Remote 改行コード | Host 改行コード |
---|---|---|---|
Mac | Mac | CR | CR |
Mac | Win | CR | CR+LF |
Mac | Unix | CR | LF |
Win | Mac | CR+LF | CR |
Win | Win | CR+LF | CR+LF |
Win | Unix | CR+LF | LF |
Unix | Mac | LF | CR |
Unix | Win | LF | CR+LF |
Unix | Unix | LF | LF |
+--------+ Write +----------------+ +--------+ | |<--------| | | | | Host A | | Author Machine | | Host B | | |-------->| |-------->| | +--------+ Get +----------------+ Put +--------+
+--------+ Write +-----------+ +--------+ | |XX<-----------------XX| Author | | | | Host A | | Machine | | Host B | | |21<-----------------BB| |AA----------------->21| | | | Get index.html | | Put index.html | | | | |+---------+| | | | | || Port || | | | |20----------------->CC|| Forward ||FF----------------->20| | | | index.html || Deamon || index.html | | | | |+---------+| | | +--------+ +-----------+ +--------+