Estou tentando usar um comando cURL para baixar um arquivo de um servidor FTP para uma unidade local no meu computador. eu tentei
curl " ftp: // myftpsite " - nome do usuário: senha -Q "CWD / users / myfolder /" -O "myfile.raw"
Mas ele retorna um erro que diz:
curl: o nome do arquivo remoto não tem tamanho!
curl: tente 'curl --help' ou 'curl --manual' para obter mais informações
curl: (6) Não foi possível resolver o host: myfile.raw; Nenhum registro de dados do tipo solicitado
Eu tentei alguns outros métodos, mas nada parece funcionar.
Além disso, não tenho muita certeza de como especificar para qual pasta quero baixar o arquivo. Como eu faria isso?
/
, e cada argumento é enviado com umCWD
comando:%2fusers/myfolder
comoCWD /users
,CWD myfolder
. Veja RFC 1738 sobre este tópico.Eu uso isso o tempo todo. Ele funciona como um encanto.
fonte
Experimentar:
(Se o nome do arquivo remoto for 'myfile.raw')
fonte
Como sugere o yan,
deve funcionar, mas alguns servidores FTP usam políticas de segurança que não são compatíveis com os padrões. Nesses casos, a opção
--ftp-method singlecwd
ou--ftp-method nocwd
pode ajudar.fonte