Próbuję użyć polecenia cURL, aby pobrać plik z serwera FTP na dysk lokalny na moim komputerze. próbowałem
curl " ftp: // myftpsite " - nazwa użytkownika: hasło -Q "CWD / users / myfolder /" -O "myfile.raw"
Ale zwraca błąd, który mówi:
curl: nazwa zdalnego pliku nie ma długości!
curl: spróbuj „curl --help” lub „curl --manual”, aby uzyskać więcej informacji
curl: (6) Nie można rozpoznać hosta: mój_plik.raw; Brak rekordu danych żądanego typu
Próbowałem innych metod, ale wydaje się, że nic nie działa.
Nie jestem też pewien, jak określić, do którego folderu chcę pobrać plik. Jak mam to zrobić?
/
, a każdy argument jest wysyłany zCWD
poleceniem:%2fusers/myfolder
jakCWD /users
,CWD myfolder
. Zobacz RFC 1738 na ten temat.Używam tego cały czas. To działa jak urok.
źródło
Próbować:
(Jeśli nazwa zdalnego pliku to „mój_plik.raw”)
źródło
Jak sugeruje yan,
powinien działać, ale niektóre serwery FTP używają zasad bezpieczeństwa, które nie są zgodne ze standardami. W takich przypadkach opcja
--ftp-method singlecwd
lub--ftp-method nocwd
może pomóc.źródło