問題:パブリックFTPサイトのローカルミラーを作成しようとしています。 lftp
を使用して問題なくミラーを作成しますが、数日後にミラーを更新しようとすると、いくつかのファイルが滞留するため非常に遅くなります。lftpにバイナリ接続を強制しますか?
私はlftp
がRETR
にファイルをいくつかの要求を行うことがわかりますlftp -d
実行するが、これらの要求は**** Timeout - reconnecting
いくつかのメッセージが表示されるし、約2〜3分後に私は
< --- 150オープニングBINARYモードを参照してください{filename removed}のデータ接続。 '
この最後のコマンドの後、ファイルは正常にダウンロードされ、lftpはさらに進みます。
マニュアルからは、BINARYがlftp
のデフォルトモードだと理解していますが、どうにかして早期のリクエストでは機能しないようです。誰かがlftpにすべてのファイルをダウンロードするために常にバイナリモードのデータ接続を開くように強制する方法を提案できますか?
``lftp -d -u anonymous,anonymous -c "open {url}; get {file}"``
と応答lftp -d
から:
---- Connecting to {url} ({IP}) port 21
<--- 220 (vsFTPd 3.0.3)
---> FEAT
<--- 211-Features:
<--- EPRT
<--- EPSV
<--- MDTM
<--- PASV
<--- REST STREAM
<--- SIZE
<--- TVFS
<--- 211 End
---> USER anonymous
<--- 331 Please specify the password.
---> PASS anonymous
<--- 230 Login successful.
---> TYPE I
<--- 200 Switching to Binary mode.
---> SIZE {file}
<--- 213 3321
---> MDTM {file}
--- 213 20160318190446
---> PASV
<--- 227 Entering Passive Mode ({IP}).
---- Connecting data socket to ({IP}) port 55380
---- Data connection established
---> RETR {file}
**** Timeout - reconnecting
---- Closing data socket
---- Closing control socket
'--ignore-time'を使って私の問題を解決したので、あなたが提案した設定を試しませんでした。バイナリモードが常に使用されていることを明確にしたので、私はあなたの答えを受け入れました。 – econ