Ich versuche, mit einem cURL-Befehl eine Datei von einem FTP-Server auf ein lokales Laufwerk meines Computers herunterzuladen. ich habe es versucht
curl " ftp: // myftpsite " - Benutzername: Passwort -Q "CWD / users / myfolder /" -O "myfile.raw"
Es wird jedoch ein Fehler zurückgegeben, der besagt:
curl: Der entfernte Dateiname hat keine Länge!
curl: versuchen Sie 'curl --help' oder 'curl --manual' für weitere Informationen
curl: (6) Host konnte nicht aufgelöst werden: myfile.raw; Kein Datensatz des angeforderten Typs
Ich habe einige andere Methoden ausprobiert, aber nichts scheint zu funktionieren.
Außerdem weiß ich nicht genau, in welchen Ordner die Datei heruntergeladen werden soll. Wie würde ich das machen?
/
, und jedes Argument mit einem gesendetenCWD
Befehl ein :%2fusers/myfolder
wieCWD /users
,CWD myfolder
. Siehe RFC 1738 zu diesem Thema.Ich benutze das die ganze Zeit. Es wirkt wie ein Zauber.
quelle
Versuchen:
(Wenn der Name der Remote-Datei "myfile.raw" lautet)
quelle
Wie Yan vorschlägt,
sollte funktionieren, aber einige FTP-Server verwenden Sicherheitsrichtlinien, die nicht standardkonform sind. In diesen Fällen kann die Option
--ftp-method singlecwd
oder--ftp-method nocwd
hilfreich sein.quelle