curl option --ftp-methods - What's the difference in practice?
I was having some problem with downloading some ftp files using curl. In the curl manual, there are some methods of calling ftp links as follows:
multicwdcurl does a single CWD operation for each path part in the given URL. For deep hierarchies this means very many commands. This is how RFC 1738 says it should be done. This is the default but the slowest behavior.
nocwdcurl does no CWD at all. curl will do SIZE, RETR, STOR etc and give a full path to the server for all these commands. This is the fastest behavior.
singlecwdcurl does one CWD with the full target directory and then operates on the file "normally" (like in the multicwd case). This is somewhat more standards compliant than 'nocwd' but without the full penalty of 'multicwd'.
The problem "seems" to be solving by changing it to singlecwd, but I dont know why.
Can someone explain what are the practical differences here? Why changing the directories in the ftp link does make a big difference?
Thanks
1 Reset to default