Я пытаюсь использовать команду cURL для загрузки файла с FTP-сервера на локальный диск на моем компьютере. я пробовал
curl " ftp: // myftpsite " - имя пользователя: пароль -Q "CWD / users / myfolder /" -O "myfile.raw"
Но он возвращает ошибку, которая говорит:
curl: имя удаленного файла не имеет длины!
curl: попробуйте 'curl --help' или 'curl --manual' для получения дополнительной информации
curl: (6) Не удалось разрешить хост: myfile.raw; Нет записи данных запрошенного типа
Я пробовал некоторые другие методы, но, похоже, ничего не работает.
Кроме того, я не совсем уверен, как указать, в какую папку я хочу загрузить файл. Как бы я это сделал?
/
, и каждый аргумент передается с помощьюCWD
команды:%2fusers/myfolder
аCWD /users
,CWD myfolder
. См. RFC 1738 по этой теме.Я использую это все время. Отлично работает.
источник
Пытаться:
(Если имя удаленного файла - «myfile.raw»)
источник
Как подсказывает Ян,
должно работать, но некоторые FTP-серверы используют политики безопасности, которые не соответствуют стандартам. В этих случаях может помочь опция
--ftp-method singlecwd
или--ftp-method nocwd
.источник