Estou usando o LFTP versão 4.7.8 no cygwin. Ele adiciona automaticamente ";type=i"
(ou ";type=a"
se eu adicionar put -a
) ao nome do arquivo remoto. Além do mais, mv
o comando não funciona:mv: Operation not supported: 501 Not Implemented (MOVE)
Sem problemas ao usar o FileZilla no mesmo servidor FTP.
Alguma solução alternativa?
Por algum motivo, você decidiu acessar seu servidor FTP por meio de um proxy HTTP, um protocolo que o LFTP doco chama de HFTP . Você codificou essa decisão no arquivo de configuração LFTP ou em uma
ftp_proxy
variável de ambiente.Seu proxy deve estar decodificando as partes
;type=i
e;type=a
das URLs que o LFTP está enviando para ele, conforme RFC 1738 § 3.2.2. Ele não está fazendo isso e está passando-os incorretamente para o servidor FTP de destino. Há uma opção de arquivo de configuração, documentada no manual do usuário LFTP, para contornar isso, omitindo o sufixo do tipo FTP das URLs enviadas ao proxy.No modo HFTP, o
mv
comando no cliente LFTP torna-se umMOVE
comando com umDestination:
cabeçalho para o proxy HTTP (que, por sua vez, é esperado para traduzir em FTPRNFR
eRNTO
verbos enviados para o servidor FTP de destino apropriadamente). Seu proxy HTTP não implementa nenhumMOVE
verbo HTTP.Parece que seu proxy HTTP é muito ruim em FTP sobre HTTP.
Suas escolhas são:
Leitura adicional
lftp
. Manual de Comandos Gerais . lftp.yar.ru.