LFTP adiciona “; type = i” ao nome do arquivo remoto

0

Estou usando o LFTP versão 4.7.8 no cygwin. Ele adiciona automaticamente ";type=i" (ou ";type=a" se eu put -a ) ao nome do arquivo remoto. Além disso, o comando mv não funciona: mv: Operation not supported: 501 Not Implemented (MOVE)

Sem problemas usando o FileZilla no mesmo servidor FTP.

Alguma solução alternativa?

    
por ExpertNoob 23.05.2018 / 16:55

1 resposta

2

Por alguma razão, você decidiu acessar seu servidor FTP através de um proxy HTTP, um protocolo que o LFTP doco chama HFTP . Você codificou essa decisão no arquivo de configuração do LFTP ou em uma variável de ambiente ftp_proxy .

Seu proxy deve estar decodificando as partes ;type=i e ;type=a das URLs que o LFTP está enviando para ele, conforme a RFC 1738 § 3.2.2. Ele não está fazendo isso e está passando-os incorretamente para o servidor FTP de destino. Há uma chave de arquivo de configuração, documentada no manual do usuário LFTP, para contornar isso, omitindo o sufixo do tipo FTP das URLs enviadas para o proxy.

No modo HFTP, o comando mv no cliente LFTP se torna um comando MOVE com um cabeçalho Destination: para o proxy HTTP (que, por sua vez, é esperado para converter em% de FTPRNFR e RNTO verbos enviados para o servidor FTP de destino apropriadamente). Seu proxy HTTP não implementa um verbo MOVE HTTP.

Parece que o seu proxy HTTP é muito ruim no FTP sobre HTTP.

Suas escolhas são:

  • Obtenha um proxy HTTP melhor que possa lidar com o HFTP.
  • Não use um proxy HTTP para FTP em primeiro lugar.
  • Pare de tentar renomear arquivos. ☺

Leitura adicional

  • Christoph Lameter et al. (2017-08-10). lftp . Manual de Comandos Gerais . lftp.yar.ru.
  • T Berners-Lee, L. Masinter e M. McCahill (1994-12). " FTP ". Localizadores uniformes de recursos RFC 1738.
por 23.05.2018 / 19:14

Tags