Estoy tratando de usar un comando cURL para descargar un archivo de un servidor FTP a una unidad local en mi computadora. He intentado
curl " ftp: // myftpsite " - nombre de usuario: contraseña -Q "CWD / users / myfolder /" -O "myfile.raw"
Pero devuelve un error que dice:
curl: ¡El nombre del archivo remoto no tiene longitud!
curl: intente 'curl --help' o 'curl --manual' para obtener más información
curl: (6) No se pudo resolver host: myfile.raw; No hay registro de datos del tipo solicitado
He probado algunos otros métodos, pero nada parece funcionar.
Además, no estoy muy seguro de cómo especificar a qué carpeta quiero que se descargue el archivo. ¿Como podría hacerlo?
/
, y cada argumento se envía con unCWD
comando:%2fusers/myfolder
comoCWD /users
,CWD myfolder
. Ver RFC 1738 sobre este tema.Uso esto todo el tiempo. Funciona a las mil maravillas.
fuente
Tratar:
(Si el nombre del archivo remoto es 'myfile.raw')
fuente
Como yan sugiere,
debería funcionar, pero algunos servidores FTP usan políticas de seguridad que no cumplen con los estándares. En esos casos, la opción
--ftp-method singlecwd
u--ftp-method nocwd
puede ayudar.fuente