私はcygwinでLFTPバージョン4.7.8を使用しています。リモートファイル名を自動的に追加します";type=i"
(または";type=a"
追加する場合)。さらにput -a
、mv
コマンドは機能しません。mv: Operation not supported: 501 Not Implemented (MOVE)
同じFTPサーバーでFileZillaを使用しても問題はありません。
解決策はありますか?
答え1
何らかの理由で、LFTP docoというプロトコルであるHTTPプロキシを介してFTPサーバーにアクセスすることにしました。高周波伝送プロトコル。この決定をLFTP構成ファイルまたはftp_proxy
環境変数にエンコードします。
;type=i
RFC 1738§3.2.2に従って、プロキシは送信されたURLのLFTP合計部分をデコードする必要があります。;type=a
これは失敗し、ターゲットFTPサーバーに誤って渡されます。プロキシに送信されたURLからFTPタイプのサフィックスを省略してこの問題を解決できるプロファイルスイッチについては、LFTPユーザーマニュアルに記載されています。
HFTPモードでは、mv
LFTPクライアントのコマンドはMOVE
HTTPプロキシヘッダーを持つコマンドになりますDestination:
(プロキシはそれをFTPに変換し、その動詞をターゲットRNFR
FTPRNTO
サーバーに送信する必要があります)。 HTTPプロキシはMOVE
HTTP動詞をまったく実装しません。
HTTPプロキシがHTTP経由のFTPで正しく機能していないようです。
あなたのオプションは次のとおりです。
- HFTPを処理できるより良いHTTPプロキシを購入してください。
- まず、FTPにHTTPプロキシを使用しないでください。
- ファイル名の変更を中止してください。 ☺
追加読書
- Christophe Ramitet al。 (2017-08-10).
lftp
。共通命令マニュアル。 lftp.yar.ru. - T. Berners-Lee、L. Masinter、M. McCahill(1994-12)。 」ファイル転送プロトコル」。制服リソースロケータ RFC 1738.